diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..fe58f981e1dfadd66263dc91021e76b880d88df1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +.env +.cache +log.txt +.DS_Store +*.session +raw_files/ +cache/ +downloads/ +__pycache__/ +*.session-journal diff --git a/.github/readme.md b/.github/readme.md new file mode 100644 index 0000000000000000000000000000000000000000..9c558e357c41674e39880abb6c3209e539de42e2 --- /dev/null +++ b/.github/readme.md @@ -0,0 +1 @@ +. diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000000000000000000000000000000000000..03fdf07994df180ddb39c93afc03c4d4e9fac1fd --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,11 @@ +jobs: + build: + runs-on: ubuntu-latest + env: + GIT_PYTHON_REFRESH: 'quiet' + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Run your script + run: | + # Your commands here diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..96d297b7ff018383e47eb0682cb052d0dd37b9e0 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,47 @@ +name: CI + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install Git + run: sudo apt-get install -y git + + - name: Install Heroku CLI + run: | + curl https://cli-assets.heroku.com/install.sh | sh + heroku --version + + - name: Setup Git for Heroku Deployment + run: | + git config --global user.name "devineparadox" + git config --global user.email "devineparadoxz@gmail.com" + + - name: Pull latest changes + run: | + git pull origin main + + - name: Commit changes + run: | + git add . + git commit -m "Automated commit for redeployment" || echo "No changes to commit" + + - name: Push changes to Heroku + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + run: | + git push heroku main + + - name: Restart Heroku app + run: | + heroku restart --app ${{ secrets.HEROKU_APP_NAME }} + + - name: Verify deployment + run: | + heroku logs --tail --app ${{ secrets.HEROKU_APP_NAME }} diff --git a/.github/workflows/youtube_download.yml b/.github/workflows/youtube_download.yml new file mode 100644 index 0000000000000000000000000000000000000000..13720d5fb7df2ac500f25e31573c4e158c840c22 --- /dev/null +++ b/.github/workflows/youtube_download.yml @@ -0,0 +1,27 @@ +name: YouTube Download + +on: + workflow_dispatch: + push: + branches: + - main + +jobs: + download: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install yt-dlp + run: | + sudo pip install yt-dlp + + - name: Create cookies.txt from secret + run: | + echo "${{ secrets.COOKIES }}" > cookies.txt + + - name: Download YouTube Video + run: | + yt-dlp --cookies cookies.txt "https://www.youtube.com/watch?v=zzwRbKI2pn4" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..1cf2ebdc16727be16eace32309373aa24e47d655 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +.env +.cache +log.txt +.DS_Store +*.session +raw_files/ +cache/ +downloads/ +__pycache__/ +*.session-journal + diff --git a/.nixpacks.yml b/.nixpacks.yml new file mode 100644 index 0000000000000000000000000000000000000000..e17d8055c3a9871814e8a74aae484e351ae990e8 --- /dev/null +++ b/.nixpacks.yml @@ -0,0 +1,4 @@ +version: '1' +language: node +nodejs: + version: 16 diff --git a/Devine/__init__.py b/Devine/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..8601505fea6ea456a774cd90cbd6c694de1aad61 --- /dev/null +++ b/Devine/__init__.py @@ -0,0 +1,24 @@ +from Devine.core.bot import Anony +from Devine.core.dir import dirr +from Devine.core.userbot import Userbot +from Devine.misc import dbb, heroku + +from .logging import LOGGER + +dirr() +dbb() +heroku() + +app = Anony() +userbot = Userbot() + + +from .platforms import * + +Apple = AppleAPI() +Carbon = CarbonAPI() +SoundCloud = SoundAPI() +Spotify = SpotifyAPI() +Resso = RessoAPI() +Telegram = TeleAPI() +YouTube = YouTubeAPI() diff --git a/Devine/__main__.py b/Devine/__main__.py new file mode 100644 index 0000000000000000000000000000000000000000..00b87327d819ddd7ca10396f110561510eeff5ef --- /dev/null +++ b/Devine/__main__.py @@ -0,0 +1,74 @@ +import asyncio +import importlib + +from pyrogram import idle +from pytgcalls.exceptions import NoActiveGroupCall + +import config +from Devine import LOGGER, app, userbot +from Devine.core.call import Anony +from Devine.misc import sudo +from Devine.plugins import ALL_MODULES +from Devine.utils.database import get_banned_users, get_gbanned +from config import BANNED_USERS + +# Import redeploy command (relative import, considering the repo structure) +import sys +sys.path.append("..") # Add the parent directory to the Python path +from redeploy import redeploy # Now the redeploy.py can be imported + +async def init(): + if ( + not config.STRING1 + and not config.STRING2 + and not config.STRING3 + and not config.STRING4 + and not config.STRING5 + ): + LOGGER(__name__).error("Assistant client variables not defined, exiting...") + return # Changed from exit() to return + await sudo() + try: + users = await get_gbanned() + for user_id in users: + BANNED_USERS.add(user_id) + users = await get_banned_users() + for user_id in users: + BANNED_USERS.add(user_id) + except Exception as e: + LOGGER(__name__).error(f"Error fetching banned users: {e}") + await app.start() + for all_module in ALL_MODULES: + importlib.import_module("Devine.plugins" + all_module) + LOGGER("Devine.plugins").info("Successfully Imported Modules...") + await userbot.start() + await Anony.start() + try: + await Anony.stream_call("https://telegra.ph//file/1df0320b93c2f3353c3e6.mp4") + except NoActiveGroupCall: + LOGGER("Devine").error( + "Please turn on the video chat of your log group/channel.\n\nStopping Bot..." + ) + return # Changed from exit() to return + except Exception as e: + LOGGER("Devine").error(f"Error in streaming call: {e}") + await Anony.decorators() + LOGGER("Devine").info( + "Powered by @Devine_network." + ) + await idle() # Keeps the bot running + await shutdown() # Proper shutdown sequence + + +async def shutdown(): + LOGGER("Devine").info("Shutting down gracefully...") + try: + await app.stop() + await userbot.stop() + LOGGER("Devine").info("Stopping AnonX Music Bot...") + except Exception as e: + LOGGER("Devine").error(f"Error during shutdown: {e}") + + +if __name__ == "__main__": + asyncio.get_event_loop().run_until_complete(init()) diff --git a/Devine/core/bot.py b/Devine/core/bot.py new file mode 100644 index 0000000000000000000000000000000000000000..97a511b92e3a09ea83d919252d4623771e8e6e7a --- /dev/null +++ b/Devine/core/bot.py @@ -0,0 +1,57 @@ +from pyrogram import Client, errors +from pyrogram.enums import ChatMemberStatus, ParseMode + +import config + +from ..logging import LOGGER + + +class Anony(Client): + def __init__(self): + LOGGER(__name__).info(f"Starting Bot...") + super().__init__( + name="Devine", + api_id=config.API_ID, + api_hash=config.API_HASH, + bot_token=config.BOT_TOKEN, + in_memory=True, + parse_mode=ParseMode.HTML, + max_concurrent_transmissions=7, + ) + + async def start(self): + await super().start() + self.id = self.me.id + self.name = self.me.first_name + " " + (self.me.last_name or "") + self.username = self.me.username + self.mention = self.me.mention + + try: + await self.send_message( + chat_id=config.LOGGER_ID, + text=f"{self.mention} ɪs ᴀʟɪᴠᴇ 🫧\n\n" + f"• ʙᴏᴛ ᴠᴇʀsɪᴏɴ ⌯ 𝟸.𝟷 ʀx\n" + f"• ᴘʏᴛʜᴏɴ ᴠᴇʀsɪᴏɴ ⌯ 𝟹.𝟷𝟶.𝟷𝟷\n" + f"• ᴘʏʀᴏɢʀᴀᴍ ᴠᴇʀsɪᴏɴ ⌯ 𝟸.𝟶.𝟷𝟶𝟼" + ) + except (errors.ChannelInvalid, errors.PeerIdInvalid): + LOGGER(__name__).error( + "Bot has failed to access the log channel. Make sure that you have added your bot to your log group/channel." + ) + exit() + except Exception as ex: + LOGGER(__name__).error( + f"Bot has failed to access the log group/channel.\n Reason : {type(ex).__name__}." + ) + exit() + + a = await self.get_chat_member(config.LOGGER_ID, self.id) + if a.status != ChatMemberStatus.ADMINISTRATOR: + LOGGER(__name__).error( + "Please promote your bot as an admin in your log group/channel." + ) + exit() + LOGGER(__name__).info(f"Bot Started as {self.name}") + + async def stop(self): + await super().stop() diff --git a/Devine/core/call.py b/Devine/core/call.py new file mode 100644 index 0000000000000000000000000000000000000000..64b8dfd9f7abf9d32ad719cf9d2a59d8f67a13d6 --- /dev/null +++ b/Devine/core/call.py @@ -0,0 +1,601 @@ +import asyncio +import os +from datetime import datetime, timedelta +from typing import Union + +from pyrogram import Client +from pyrogram.types import InlineKeyboardMarkup +from pytgcalls import PyTgCalls, StreamType +from pytgcalls.exceptions import ( + AlreadyJoinedError, + NoActiveGroupCall, + TelegramServerError, +) +from pytgcalls.types import Update +from pytgcalls.types.input_stream import AudioPiped, AudioVideoPiped +from pytgcalls.types.input_stream.quality import HighQualityAudio, MediumQualityVideo +from pytgcalls.types.stream import StreamAudioEnded + +import config +from Devine import LOGGER, YouTube, app +from Devine.misc import db +from Devine.utils.database import ( + add_active_chat, + add_active_video_chat, + get_lang, + get_loop, + group_assistant, + is_autoend, + music_on, + remove_active_chat, + remove_active_video_chat, + set_loop, +) +from Devine.utils.exceptions import AssistantErr +from Devine.utils.formatters import check_duration, seconds_to_min, speed_converter +from Devine.utils.inline.play import stream_markup +from Devine.utils.stream.autoclear import auto_clean +from Devine.utils.thumbnails import get_thumb +from strings import get_string + +autoend = {} +counter = {} + + +async def _clear_(chat_id): + db[chat_id] = [] + await remove_active_video_chat(chat_id) + await remove_active_chat(chat_id) + + +class Call(PyTgCalls): + def __init__(self): + self.userbot1 = Client( + name="Devine1", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING1), + ) + self.one = PyTgCalls( + self.userbot1, + cache_duration=100, + ) + self.userbot2 = Client( + name="Devine2", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING2), + ) + self.two = PyTgCalls( + self.userbot2, + cache_duration=100, + ) + self.userbot3 = Client( + name="Devine3", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING3), + ) + self.three = PyTgCalls( + self.userbot3, + cache_duration=100, + ) + self.userbot4 = Client( + name="Devine5", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING4), + ) + self.four = PyTgCalls( + self.userbot4, + cache_duration=100, + ) + self.userbot5 = Client( + name="Devine5", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING5), + ) + self.five = PyTgCalls( + self.userbot5, + cache_duration=100, + ) + + async def pause_stream(self, chat_id: int): + assistant = await group_assistant(self, chat_id) + await assistant.pause_stream(chat_id) + + async def resume_stream(self, chat_id: int): + assistant = await group_assistant(self, chat_id) + await assistant.resume_stream(chat_id) + + async def stop_stream(self, chat_id: int): + assistant = await group_assistant(self, chat_id) + try: + await _clear_(chat_id) + await assistant.leave_group_call(chat_id) + except: + pass + + async def stop_stream_force(self, chat_id: int): + try: + if config.STRING1: + await self.one.leave_group_call(chat_id) + except: + pass + try: + if config.STRING2: + await self.two.leave_group_call(chat_id) + except: + pass + try: + if config.STRING3: + await self.three.leave_group_call(chat_id) + except: + pass + try: + if config.STRING4: + await self.four.leave_group_call(chat_id) + except: + pass + try: + if config.STRING5: + await self.five.leave_group_call(chat_id) + except: + pass + try: + await _clear_(chat_id) + except: + pass + + async def speedup_stream(self, chat_id: int, file_path, speed, playing): + assistant = await group_assistant(self, chat_id) + if str(speed) != str("1.0"): + base = os.path.basename(file_path) + chatdir = os.path.join(os.getcwd(), "playback", str(speed)) + if not os.path.isdir(chatdir): + os.makedirs(chatdir) + out = os.path.join(chatdir, base) + if not os.path.isfile(out): + if str(speed) == str("0.5"): + vs = 2.0 + if str(speed) == str("0.75"): + vs = 1.35 + if str(speed) == str("1.5"): + vs = 0.68 + if str(speed) == str("2.0"): + vs = 0.5 + proc = await asyncio.create_subprocess_shell( + cmd=( + "ffmpeg " + "-i " + f"{file_path} " + "-filter:v " + f"setpts={vs}*PTS " + "-filter:a " + f"atempo={speed} " + f"{out}" + ), + stdin=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + await proc.communicate() + else: + pass + else: + out = file_path + dur = await asyncio.get_event_loop().run_in_executor(None, check_duration, out) + dur = int(dur) + played, con_seconds = speed_converter(playing[0]["played"], speed) + duration = seconds_to_min(dur) + stream = ( + AudioVideoPiped( + out, + audio_parameters=HighQualityAudio(), + video_parameters=MediumQualityVideo(), + additional_ffmpeg_parameters=f"-ss {played} -to {duration}", + ) + if playing[0]["streamtype"] == "video" + else AudioPiped( + out, + audio_parameters=HighQualityAudio(), + additional_ffmpeg_parameters=f"-ss {played} -to {duration}", + ) + ) + if str(db[chat_id][0]["file"]) == str(file_path): + await assistant.change_stream(chat_id, stream) + else: + raise AssistantErr("Umm") + if str(db[chat_id][0]["file"]) == str(file_path): + exis = (playing[0]).get("old_dur") + if not exis: + db[chat_id][0]["old_dur"] = db[chat_id][0]["dur"] + db[chat_id][0]["old_second"] = db[chat_id][0]["seconds"] + db[chat_id][0]["played"] = con_seconds + db[chat_id][0]["dur"] = duration + db[chat_id][0]["seconds"] = dur + db[chat_id][0]["speed_path"] = out + db[chat_id][0]["speed"] = speed + + async def force_stop_stream(self, chat_id: int): + assistant = await group_assistant(self, chat_id) + try: + check = db.get(chat_id) + check.pop(0) + except: + pass + await remove_active_video_chat(chat_id) + await remove_active_chat(chat_id) + try: + await assistant.leave_group_call(chat_id) + except: + pass + + async def skip_stream( + self, + chat_id: int, + link: str, + video: Union[bool, str] = None, + image: Union[bool, str] = None, + ): + assistant = await group_assistant(self, chat_id) + if video: + stream = AudioVideoPiped( + link, + audio_parameters=HighQualityAudio(), + video_parameters=MediumQualityVideo(), + ) + else: + stream = AudioPiped(link, audio_parameters=HighQualityAudio()) + await assistant.change_stream( + chat_id, + stream, + ) + + async def seek_stream(self, chat_id, file_path, to_seek, duration, mode): + assistant = await group_assistant(self, chat_id) + stream = ( + AudioVideoPiped( + file_path, + audio_parameters=HighQualityAudio(), + video_parameters=MediumQualityVideo(), + additional_ffmpeg_parameters=f"-ss {to_seek} -to {duration}", + ) + if mode == "video" + else AudioPiped( + file_path, + audio_parameters=HighQualityAudio(), + additional_ffmpeg_parameters=f"-ss {to_seek} -to {duration}", + ) + ) + await assistant.change_stream(chat_id, stream) + + async def stream_call(self, link): + assistant = await group_assistant(self, config.LOGGER_ID) + await assistant.join_group_call( + config.LOGGER_ID, + AudioVideoPiped(link), + stream_type=StreamType().pulse_stream, + ) + await asyncio.sleep(0.2) + await assistant.leave_group_call(config.LOGGER_ID) + + async def join_call( + self, + chat_id: int, + original_chat_id: int, + link, + video: Union[bool, str] = None, + image: Union[bool, str] = None, + ): + assistant = await group_assistant(self, chat_id) + language = await get_lang(chat_id) + _ = get_string(language) + if video: + stream = AudioVideoPiped( + link, + audio_parameters=HighQualityAudio(), + video_parameters=MediumQualityVideo(), + ) + else: + stream = ( + AudioVideoPiped( + link, + audio_parameters=HighQualityAudio(), + video_parameters=MediumQualityVideo(), + ) + if video + else AudioPiped(link, audio_parameters=HighQualityAudio()) + ) + try: + await assistant.join_group_call( + chat_id, + stream, + stream_type=StreamType().pulse_stream, + ) + except NoActiveGroupCall: + raise AssistantErr(_["call_8"]) + except AlreadyJoinedError: + raise AssistantErr(_["call_9"]) + except TelegramServerError: + raise AssistantErr(_["call_10"]) + await add_active_chat(chat_id) + await music_on(chat_id) + if video: + await add_active_video_chat(chat_id) + if await is_autoend(): + counter[chat_id] = {} + users = len(await assistant.get_participants(chat_id)) + if users == 1: + autoend[chat_id] = datetime.now() + timedelta(minutes=1) + + async def change_stream(self, client, chat_id): + check = db.get(chat_id) + popped = None + loop = await get_loop(chat_id) + try: + if loop == 0: + popped = check.pop(0) + else: + loop = loop - 1 + await set_loop(chat_id, loop) + await auto_clean(popped) + if not check: + await _clear_(chat_id) + return await client.leave_group_call(chat_id) + except: + try: + await _clear_(chat_id) + return await client.leave_group_call(chat_id) + except: + return + else: + queued = check[0]["file"] + language = await get_lang(chat_id) + _ = get_string(language) + title = (check[0]["title"]).title() + user = check[0]["by"] + original_chat_id = check[0]["chat_id"] + streamtype = check[0]["streamtype"] + videoid = check[0]["vidid"] + db[chat_id][0]["played"] = 0 + exis = (check[0]).get("old_dur") + if exis: + db[chat_id][0]["dur"] = exis + db[chat_id][0]["seconds"] = check[0]["old_second"] + db[chat_id][0]["speed_path"] = None + db[chat_id][0]["speed"] = 1.0 + video = True if str(streamtype) == "video" else False + if "live_" in queued: + n, link = await YouTube.video(videoid, True) + if n == 0: + return await app.send_message( + original_chat_id, + text=_["call_6"], + ) + if video: + stream = AudioVideoPiped( + link, + audio_parameters=HighQualityAudio(), + video_parameters=MediumQualityVideo(), + ) + else: + stream = AudioPiped( + link, + audio_parameters=HighQualityAudio(), + ) + try: + await client.change_stream(chat_id, stream) + except Exception: + return await app.send_message( + original_chat_id, + text=_["call_6"], + ) + img = await get_thumb(videoid) + button = stream_markup(_, chat_id) + run = await app.send_photo( + chat_id=original_chat_id, + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{videoid}", + title[:23], + check[0]["dur"], + user, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + elif "vid_" in queued: + mystic = await app.send_message(original_chat_id, _["call_7"]) + try: + file_path, direct = await YouTube.download( + videoid, + mystic, + videoid=True, + video=True if str(streamtype) == "video" else False, + ) + except: + return await mystic.edit_text( + _["call_6"], disable_web_page_preview=True + ) + if video: + stream = AudioVideoPiped( + file_path, + audio_parameters=HighQualityAudio(), + video_parameters=MediumQualityVideo(), + ) + else: + stream = AudioPiped( + file_path, + audio_parameters=HighQualityAudio(), + ) + try: + await client.change_stream(chat_id, stream) + except: + return await app.send_message( + original_chat_id, + text=_["call_6"], + ) + img = await get_thumb(videoid) + button = stream_markup(_, chat_id) + await mystic.delete() + run = await app.send_photo( + chat_id=original_chat_id, + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{videoid}", + title[:23], + check[0]["dur"], + user, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "stream" + elif "index_" in queued: + stream = ( + AudioVideoPiped( + videoid, + audio_parameters=HighQualityAudio(), + video_parameters=MediumQualityVideo(), + ) + if str(streamtype) == "video" + else AudioPiped(videoid, audio_parameters=HighQualityAudio()) + ) + try: + await client.change_stream(chat_id, stream) + except: + return await app.send_message( + original_chat_id, + text=_["call_6"], + ) + button = stream_markup(_, chat_id) + run = await app.send_photo( + chat_id=original_chat_id, + photo=config.STREAM_IMG_URL, + caption=_["stream_2"].format(user), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + else: + if video: + stream = AudioVideoPiped( + queued, + audio_parameters=HighQualityAudio(), + video_parameters=MediumQualityVideo(), + ) + else: + stream = AudioPiped( + queued, + audio_parameters=HighQualityAudio(), + ) + try: + await client.change_stream(chat_id, stream) + except: + return await app.send_message( + original_chat_id, + text=_["call_6"], + ) + if videoid == "telegram": + button = stream_markup(_, chat_id) + run = await app.send_photo( + chat_id=original_chat_id, + photo=config.TELEGRAM_AUDIO_URL + if str(streamtype) == "audio" + else config.TELEGRAM_VIDEO_URL, + caption=_["stream_1"].format( + config.SUPPORT_CHAT, title[:23], check[0]["dur"], user + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + elif videoid == "soundcloud": + button = stream_markup(_, chat_id) + run = await app.send_photo( + chat_id=original_chat_id, + photo=config.SOUNCLOUD_IMG_URL, + caption=_["stream_1"].format( + config.SUPPORT_CHAT, title[:23], check[0]["dur"], user + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + else: + img = await get_thumb(videoid) + button = stream_markup(_, chat_id) + run = await app.send_photo( + chat_id=original_chat_id, + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{videoid}", + title[:23], + check[0]["dur"], + user, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "stream" + + async def ping(self): + pings = [] + if config.STRING1: + pings.append(await self.one.ping) + if config.STRING2: + pings.append(await self.two.ping) + if config.STRING3: + pings.append(await self.three.ping) + if config.STRING4: + pings.append(await self.four.ping) + if config.STRING5: + pings.append(await self.five.ping) + return str(round(sum(pings) / len(pings), 3)) + + async def start(self): + LOGGER(__name__).info("Starting PyTgCalls Client...\n") + if config.STRING1: + await self.one.start() + if config.STRING2: + await self.two.start() + if config.STRING3: + await self.three.start() + if config.STRING4: + await self.four.start() + if config.STRING5: + await self.five.start() + + async def decorators(self): + @self.one.on_kicked() + @self.two.on_kicked() + @self.three.on_kicked() + @self.four.on_kicked() + @self.five.on_kicked() + @self.one.on_closed_voice_chat() + @self.two.on_closed_voice_chat() + @self.three.on_closed_voice_chat() + @self.four.on_closed_voice_chat() + @self.five.on_closed_voice_chat() + @self.one.on_left() + @self.two.on_left() + @self.three.on_left() + @self.four.on_left() + @self.five.on_left() + async def stream_services_handler(_, chat_id: int): + await self.stop_stream(chat_id) + + @self.one.on_stream_end() + @self.two.on_stream_end() + @self.three.on_stream_end() + @self.four.on_stream_end() + @self.five.on_stream_end() + async def stream_end_handler1(client, update: Update): + if not isinstance(update, StreamAudioEnded): + return + await self.change_stream(client, update.chat_id) + + +Anony = Call() diff --git a/Devine/core/dir.py b/Devine/core/dir.py new file mode 100644 index 0000000000000000000000000000000000000000..7506cc646c787bf2fc34a4b696207104d6d5179c --- /dev/null +++ b/Devine/core/dir.py @@ -0,0 +1,20 @@ +import os + +from ..logging import LOGGER + + +def dirr(): + for file in os.listdir(): + if file.endswith(".jpg"): + os.remove(file) + elif file.endswith(".jpeg"): + os.remove(file) + elif file.endswith(".png"): + os.remove(file) + + if "downloads" not in os.listdir(): + os.mkdir("downloads") + if "cache" not in os.listdir(): + os.mkdir("cache") + + LOGGER(__name__).info("Directories Updated.") diff --git a/Devine/core/git.py b/Devine/core/git.py new file mode 100644 index 0000000000000000000000000000000000000000..85e27e49ebe7cdb84185ca1c87e794c9ad01f27c --- /dev/null +++ b/Devine/core/git.py @@ -0,0 +1,80 @@ +import asyncio +import shlex +from typing import Tuple + +from git import Repo +from git.exc import GitCommandError, InvalidGitRepositoryError + +import config + +from ..logging import LOGGER + + +def install_req(cmd: str) -> Tuple[str, str, int, int]: + async def install_requirements(): + args = shlex.split(cmd) + process = await asyncio.create_subprocess_exec( + *args, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + stdout, stderr = await process.communicate() + return ( + stdout.decode("utf-8", "replace").strip(), + stderr.decode("utf-8", "replace").strip(), + process.returncode, + process.pid, + ) + + return asyncio.get_event_loop().run_until_complete(install_requirements()) + + +def hide_sensitive_info(message: str) -> str: + # Function to hide sensitive information in messages + return message.replace(config.UPSTREAM_REPO, "") + + +def git(): + REPO_LINK = config.UPSTREAM_REPO + if config.GIT_TOKEN: + GIT_USERNAME = REPO_LINK.split("com/")[1].split("/")[0] + TEMP_REPO = REPO_LINK.split("https://")[1] + UPSTREAM_REPO = f"https://{GIT_USERNAME}:{config.GIT_TOKEN}@{TEMP_REPO}" + else: + UPSTREAM_REPO = config.UPSTREAM_REPO + + try: + repo = Repo() + LOGGER(__name__).info("Git Client Found [VPS DEPLOYER]") + except InvalidGitRepositoryError: + repo = Repo.init() + origin = repo.create_remote("origin", UPSTREAM_REPO) + origin.fetch() + repo.create_head(config.UPSTREAM_BRANCH, origin.refs[config.UPSTREAM_BRANCH]) + repo.heads[config.UPSTREAM_BRANCH].set_tracking_branch( + origin.refs[config.UPSTREAM_BRANCH] + ) + repo.heads[config.UPSTREAM_BRANCH].checkout() + except GitCommandError as e: + LOGGER(__name__).error(f"Invalid Git Command: {e}") + return + + try: + origin = repo.remote("origin") + except ValueError: + origin = repo.create_remote("origin", UPSTREAM_REPO) + + origin.fetch(config.UPSTREAM_BRANCH) + + try: + origin.pull(config.UPSTREAM_BRANCH) + except GitCommandError as e: + repo.git.reset("--hard", "FETCH_HEAD") + LOGGER(__name__).error(f"Error pulling from upstream: {e}") + + install_req("pip3 install --no-cache-dir -r requirements.txt") + LOGGER(__name__).info(f"Fetching updates from upstream repository: {hide_sensitive_info(UPSTREAM_REPO)}") + + +# Call the git function +git() diff --git a/Devine/core/mongo.py b/Devine/core/mongo.py new file mode 100644 index 0000000000000000000000000000000000000000..47016a675b1cd211ec74e79577be8cd0b71b5a4b --- /dev/null +++ b/Devine/core/mongo.py @@ -0,0 +1,14 @@ +from motor.motor_asyncio import AsyncIOMotorClient + +from config import MONGO_DB_URI + +from ..logging import LOGGER + +LOGGER(__name__).info("Connecting to your Mongo Database...") +try: + _mongo_async_ = AsyncIOMotorClient(MONGO_DB_URI) + mongodb = _mongo_async_.Anon + LOGGER(__name__).info("Connected to your Mongo Database.") +except: + LOGGER(__name__).error("Failed to connect to your Mongo Database.") + exit() diff --git a/Devine/core/userbot.py b/Devine/core/userbot.py new file mode 100644 index 0000000000000000000000000000000000000000..c4b155f99634695120b1308202887ea82edc348d --- /dev/null +++ b/Devine/core/userbot.py @@ -0,0 +1,170 @@ +from pyrogram import Client + +import config + +from ..logging import LOGGER + +assistants = [] +assistantids = [] + + +class Userbot(Client): + def __init__(self): + self.one = Client( + name="Devine1", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING1), + no_updates=True, + ) + self.two = Client( + name="Devine2", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING2), + no_updates=True, + ) + self.three = Client( + name="Devine3", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING3), + no_updates=True, + ) + self.four = Client( + name="Devine4", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING4), + no_updates=True, + ) + self.five = Client( + name="Devine5", + api_id=config.API_ID, + api_hash=config.API_HASH, + session_string=str(config.STRING5), + no_updates=True, + ) + + async def start(self): + LOGGER(__name__).info(f"Starting Assistants...") + if config.STRING1: + await self.one.start() + try: + await self.one.join_chat("Devine_Network") + await self.one.join_chat("Devine_Community") + except: + pass + assistants.append(1) + try: + await self.one.send_message(config.LOGGER_ID, "ᴀssɪsᴛᴀɴᴛ 𝟷 sᴛᴀʀᴛᴇᴅ") + except: + LOGGER(__name__).error( + "Assistant Account 1 has failed to access the log Group. Make sure that you have added your assistant to your log group and promoted as admin!" + ) + exit() + self.one.id = self.one.me.id + self.one.name = self.one.me.mention + self.one.username = self.one.me.username + assistantids.append(self.one.id) + LOGGER(__name__).info(f"Assistant Started as {self.one.name}") + + if config.STRING2: + await self.two.start() + try: + await self.two.join_chat("Devine_Network") + await self.two.join_chat("Devine_community") + except: + pass + assistants.append(2) + try: + await self.two.send_message(config.LOGGER_ID, "ᴀssɪsᴛᴀɴᴛ 𝟸 sᴛᴀʀᴛᴇᴅ") + except: + LOGGER(__name__).error( + "Assistant Account 2 has failed to access the log Group. Make sure that you have added your assistant to your log group and promoted as admin!" + ) + exit() + self.two.id = self.two.me.id + self.two.name = self.two.me.mention + self.two.username = self.two.me.username + assistantids.append(self.two.id) + LOGGER(__name__).info(f"Assistant Two Started as {self.two.name}") + + if config.STRING3: + await self.three.start() + try: + await self.three.join_chat("Devine_Network") + await self.three.join_chat("Devine_community") + except: + pass + assistants.append(3) + try: + await self.three.send_message(config.LOGGER_ID, "ᴀssɪsᴛᴀɴᴛ 𝟹 sᴛᴀʀᴛᴇᴅ") + except: + LOGGER(__name__).error( + "Assistant Account 3 has failed to access the log Group. Make sure that you have added your assistant to your log group and promoted as admin! " + ) + exit() + self.three.id = self.three.me.id + self.three.name = self.three.me.mention + self.three.username = self.three.me.username + assistantids.append(self.three.id) + LOGGER(__name__).info(f"Assistant Three Started as {self.three.name}") + + if config.STRING4: + await self.four.start() + try: + await self.four.join_chat("Devine_Network") + await self.four.join_chat("Devine_community") + except: + pass + assistants.append(4) + try: + await self.four.send_message(config.LOGGER_ID, "ᴀssɪsᴛᴀɴᴛ 𝟺 sᴛᴀʀᴛᴇᴅ") + except: + LOGGER(__name__).error( + "Assistant Account 4 has failed to access the log Group. Make sure that you have added your assistant to your log group and promoted as admin! " + ) + exit() + self.four.id = self.four.me.id + self.four.name = self.four.me.mention + self.four.username = self.four.me.username + assistantids.append(self.four.id) + LOGGER(__name__).info(f"Assistant Four Started as {self.four.name}") + + if config.STRING5: + await self.five.start() + try: + await self.five.join_chat("Devine_Network") + await self.five.join_chat("Devine_community") + except: + pass + assistants.append(5) + try: + await self.five.send_message(config.LOGGER_ID, "ᴀssɪsᴛᴀɴᴛ 𝟻 sᴛᴀʀᴛᴇᴅ") + except: + LOGGER(__name__).error( + "Assistant Account 5 has failed to access the log Group. Make sure that you have added your assistant to your log group and promoted as admin! " + ) + exit() + self.five.id = self.five.me.id + self.five.name = self.five.me.mention + self.five.username = self.five.me.username + assistantids.append(self.five.id) + LOGGER(__name__).info(f"Assistant Five Started as {self.five.name}") + + async def stop(self): + LOGGER(__name__).info(f"Stopping Assistants...") + try: + if config.STRING1: + await self.one.stop() + if config.STRING2: + await self.two.stop() + if config.STRING3: + await self.three.stop() + if config.STRING4: + await self.four.stop() + if config.STRING5: + await self.five.stop() + except: + pass diff --git a/Devine/logging.py b/Devine/logging.py new file mode 100644 index 0000000000000000000000000000000000000000..3e48762fb689a9382c2fd663650cb41be7e3ca9a --- /dev/null +++ b/Devine/logging.py @@ -0,0 +1,19 @@ +import logging + +logging.basicConfig( + level=logging.INFO, + format="[%(asctime)s - %(levelname)s] - %(name)s - %(message)s", + datefmt="%d-%b-%y %H:%M:%S", + handlers=[ + logging.FileHandler("log.txt"), + logging.StreamHandler(), + ], +) + +logging.getLogger("httpx").setLevel(logging.ERROR) +logging.getLogger("pymongo").setLevel(logging.ERROR) +logging.getLogger("pyrogram").setLevel(logging.ERROR) +logging.getLogger("pytgcalls").setLevel(logging.ERROR) + +def LOGGER(name: str) -> logging.Logger: + return logging.getLogger(name) diff --git a/Devine/misc.py b/Devine/misc.py new file mode 100644 index 0000000000000000000000000000000000000000..31cd4496dedf12d8bf0c650abaa81fab4fc77352 --- /dev/null +++ b/Devine/misc.py @@ -0,0 +1,75 @@ +import socket +import time + +import heroku3 +from pyrogram import filters + +import config +from Devine.core.mongo import mongodb + +from .logging import LOGGER + +SUDOERS = filters.user() + +HAPP = None +_boot_ = time.time() + + +def is_heroku(): + return "heroku" in socket.getfqdn() + +# sec +XCB = [ + "/", + "@", + ".", + "com", + ":", + "git", + "heroku", + "push", + str(config.HEROKU_API_KEY), + "https", + str(config.HEROKU_APP_NAME), + "HEAD", + "master", +] + + +def dbb(): + global db + db = {} + LOGGER(__name__).info(f"Local Database Initialized.") + + +async def sudo(): + global SUDOERS + SUDOERS.add(config.OWNER_ID) + sudoersdb = mongodb.sudoers + sudoers = await sudoersdb.find_one({"sudo": "sudo"}) + sudoers = [] if not sudoers else sudoers["sudoers"] + if config.OWNER_ID not in sudoers: + sudoers.append(config.OWNER_ID) + await sudoersdb.update_one( + {"sudo": "sudo"}, + {"$set": {"sudoers": sudoers}}, + upsert=True, + ) + if sudoers: + for user_id in sudoers: + SUDOERS.add(user_id) + LOGGER(__name__).info(f"Sudoers Loaded.") + + +def heroku(): + global HAPP + if is_heroku: + if config.HEROKU_API_KEY and config.HEROKU_APP_NAME: + try: + Heroku = heroku3.from_key(config.HEROKU_API_KEY) + HAPP = Heroku.app(config.HEROKU_APP_NAME) + LOGGER(__name__).info(f"Heroku App Configured") + except BaseException: + LOGGER(__name__).warning( + f"Please make sure your Heroku API Key and Your App name are configured correctly in the heroku." + ) diff --git a/Devine/modules/fonts.py b/Devine/modules/fonts.py new file mode 100644 index 0000000000000000000000000000000000000000..0423f4cb9445409023811bd4f4a8c020f5b6c937 --- /dev/null +++ b/Devine/modules/fonts.py @@ -0,0 +1,188 @@ +from pyrogram import filters +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup + +from AnonXMusic import app +from AnonXMusic.utils.fonts import Fonts + + +@app.on_message(filters.command(["font", "fonts"])) +async def style_buttons(c, m, cb=False): + buttons = [ + [ + InlineKeyboardButton("𝚃𝚢𝚙𝚎𝚠𝚛𝚒𝚝𝚎𝚛", callback_data="style+typewriter"), + InlineKeyboardButton("𝕆𝕦𝕥𝕝𝕚𝕟𝕖", callback_data="style+outline"), + InlineKeyboardButton("𝐒𝐞𝐫𝐢𝐟", callback_data="style+serif"), + ], + [ + InlineKeyboardButton("𝑺𝒆𝒓𝒊𝒇", callback_data="style+bold_cool"), + InlineKeyboardButton("𝑆𝑒𝑟𝑖𝑓", callback_data="style+cool"), + InlineKeyboardButton("Sᴍᴀʟʟ Cᴀᴘs", callback_data="style+small_cap"), + ], + [ + InlineKeyboardButton("𝓈𝒸𝓇𝒾𝓅𝓉", callback_data="style+script"), + InlineKeyboardButton("𝓼𝓬𝓻𝓲𝓹𝓽", callback_data="style+script_bolt"), + InlineKeyboardButton("ᵗⁱⁿʸ", callback_data="style+tiny"), + ], + [ + InlineKeyboardButton("ᑕOᗰIᑕ", callback_data="style+comic"), + InlineKeyboardButton("𝗦𝗮𝗻𝘀", callback_data="style+sans"), + InlineKeyboardButton("𝙎𝙖𝙣𝙨", callback_data="style+slant_sans"), + ], + [ + InlineKeyboardButton("𝘚𝘢𝘯𝘴", callback_data="style+slant"), + InlineKeyboardButton("𝖲𝖺𝗇𝗌", callback_data="style+sim"), + InlineKeyboardButton("Ⓒ︎Ⓘ︎Ⓡ︎Ⓒ︎Ⓛ︎Ⓔ︎Ⓢ︎", callback_data="style+circles"), + ], + [ + InlineKeyboardButton("🅒︎🅘︎🅡︎🅒︎🅛︎🅔︎🅢︎", callback_data="style+circle_dark"), + InlineKeyboardButton("𝔊𝔬𝔱𝔥𝔦𝔠", callback_data="style+gothic"), + InlineKeyboardButton("𝕲𝖔𝖙𝖍𝖎𝖈", callback_data="style+gothic_bolt"), + ], + [ + InlineKeyboardButton("C͜͡l͜͡o͜͡u͜͡d͜͡s͜͡", callback_data="style+cloud"), + InlineKeyboardButton("H̆̈ă̈p̆̈p̆̈y̆̈", callback_data="style+happy"), + InlineKeyboardButton("S̑̈ȃ̈d̑̈", callback_data="style+sad"), + ], + [InlineKeyboardButton("ɴᴇxᴛ ➻", callback_data="nxt")], + ] + if not cb: + await m.reply_text( + text=m.text.split(None, 1)[1], + reply_markup=InlineKeyboardMarkup(buttons), + quote=True, + ) + else: + await m.answer() + await m.message.edit_reply_markup(InlineKeyboardMarkup(buttons)) + + +@pbot.on_callback_query(filters.regex("^nxt")) +async def nxt(c, m): + if m.data == "nxt": + buttons = [ + [ + InlineKeyboardButton("🇸 🇵 🇪 🇨 🇮 🇦 🇱 ", callback_data="style+special"), + InlineKeyboardButton("🅂🅀🅄🄰🅁🄴🅂", callback_data="style+squares"), + InlineKeyboardButton("🆂︎🆀︎🆄︎🅰︎🆁︎🅴︎🆂︎", callback_data="style+squares_bold"), + ], + [ + InlineKeyboardButton("ꪖꪀᦔꪖꪶꪊᥴ𝓲ꪖ", callback_data="style+andalucia"), + InlineKeyboardButton("爪卂几ᘜ卂", callback_data="style+manga"), + InlineKeyboardButton("S̾t̾i̾n̾k̾y̾", callback_data="style+stinky"), + ], + [ + InlineKeyboardButton("B̥ͦu̥ͦb̥ͦb̥ͦl̥ͦe̥ͦs̥ͦ", callback_data="style+bubbles"), + InlineKeyboardButton("U͟n͟d͟e͟r͟l͟i͟n͟e͟", callback_data="style+underline"), + InlineKeyboardButton("꒒ꍏꀷꌩꌃꀎꁅ", callback_data="style+ladybug"), + ], + [ + InlineKeyboardButton("R҉a҉y҉s҉", callback_data="style+rays"), + InlineKeyboardButton("B҈i҈r҈d҈s҈", callback_data="style+birds"), + InlineKeyboardButton("S̸l̸a̸s̸h̸", callback_data="style+slash"), + ], + [ + InlineKeyboardButton("s⃠t⃠o⃠p⃠", callback_data="style+stop"), + InlineKeyboardButton("S̺͆k̺͆y̺͆l̺͆i̺͆n̺͆e̺͆", callback_data="style+skyline"), + InlineKeyboardButton("A͎r͎r͎o͎w͎s͎", callback_data="style+arrows"), + ], + [ + InlineKeyboardButton("ዪሀክቿነ", callback_data="style+qvnes"), + InlineKeyboardButton("S̶t̶r̶i̶k̶e̶", callback_data="style+strike"), + InlineKeyboardButton("F༙r༙o༙z༙e༙n༙", callback_data="style+frozen"), + ], + [InlineKeyboardButton("ʙᴀᴄᴋ", callback_data="nxt+0")], + ] + await m.answer() + await m.message.edit_reply_markup(InlineKeyboardMarkup(buttons)) + else: + await style_buttons(c, m, cb=True) + + +@pbot.on_callback_query(filters.regex("^style")) +async def style(c, m): + await m.answer() + cmd, style = m.data.split("+") + + if style == "typewriter": + cls = Fonts.typewriter + if style == "outline": + cls = Fonts.outline + if style == "serif": + cls = Fonts.serief + if style == "bold_cool": + cls = Fonts.bold_cool + if style == "cool": + cls = Fonts.cool + if style == "small_cap": + cls = Fonts.smallcap + if style == "script": + cls = Fonts.script + if style == "script_bolt": + cls = Fonts.bold_script + if style == "tiny": + cls = Fonts.tiny + if style == "comic": + cls = Fonts.comic + if style == "sans": + cls = Fonts.san + if style == "slant_sans": + cls = Fonts.slant_san + if style == "slant": + cls = Fonts.slant + if style == "sim": + cls = Fonts.sim + if style == "circles": + cls = Fonts.circles + if style == "circle_dark": + cls = Fonts.dark_circle + if style == "gothic": + cls = Fonts.gothic + if style == "gothic_bolt": + cls = Fonts.bold_gothic + if style == "cloud": + cls = Fonts.cloud + if style == "happy": + cls = Fonts.happy + if style == "sad": + cls = Fonts.sad + if style == "special": + cls = Fonts.special + if style == "squares": + cls = Fonts.square + if style == "squares_bold": + cls = Fonts.dark_square + if style == "andalucia": + cls = Fonts.andalucia + if style == "manga": + cls = Fonts.manga + if style == "stinky": + cls = Fonts.stinky + if style == "bubbles": + cls = Fonts.bubbles + if style == "underline": + cls = Fonts.underline + if style == "ladybug": + cls = Fonts.ladybug + if style == "rays": + cls = Fonts.rays + if style == "birds": + cls = Fonts.birds + if style == "slash": + cls = Fonts.slash + if style == "stop": + cls = Fonts.stop + if style == "skyline": + cls = Fonts.skyline + if style == "arrows": + cls = Fonts.arrows + if style == "qvnes": + cls = Fonts.rvnes + if style == "strike": + cls = Fonts.strike + if style == "frozen": + cls = Fonts.frozen + new_text = cls(m.message.reply_to_message.text.split(None, 1)[1]) + try: + await m.message.edit_text(new_text, reply_markup=m.message.reply_markup) + except: + pass diff --git a/Devine/mongo/afkdb.py b/Devine/mongo/afkdb.py new file mode 100644 index 0000000000000000000000000000000000000000..48ba3204fa50329888d4820f005d9a731818205c --- /dev/null +++ b/Devine/mongo/afkdb.py @@ -0,0 +1,32 @@ +from Devine.utils.mongo import db + +afkdb = db.afk + + +async def is_afk(user_id: int) -> bool: + user = await afkdb.find_one({"user_id": user_id}) + if not user: + return False, {} + return True, user["reason"] + + +async def add_afk(user_id: int, mode): + await afkdb.update_one( + {"user_id": user_id}, {"$set": {"reason": mode}}, upsert=True + ) + + +async def remove_afk(user_id: int): + user = await afkdb.find_one({"user_id": user_id}) + if user: + return await afkdb.delete_one({"user_id": user_id}) + + +async def get_afk_users() -> list: + users = afkdb.find({"user_id": {"$gt": 0}}) + if not users: + return [] + users_list = [] + for user in await users.to_list(length=1000000000): + users_list.append(user) + return users_list diff --git a/Devine/mongo/readable_time.py b/Devine/mongo/readable_time.py new file mode 100644 index 0000000000000000000000000000000000000000..9cd6b5a294a5abc9d32907b00a401865dd9df683 --- /dev/null +++ b/Devine/mongo/readable_time.py @@ -0,0 +1,23 @@ +def get_readable_time(seconds: int) -> str: + count = 0 + readable_time = "" + time_list = [] + time_suffix_list = ["s", "ᴍ", "ʜ", "ᴅᴀʏs"] + + while count < 4: + count += 1 + remainder, result = divmod(seconds, 60) if count < 3 else divmod(seconds, 24) + if seconds == 0 and remainder == 0: + break + time_list.append(int(result)) + seconds = int(remainder) + + for x in range(len(time_list)): + time_list[x] = str(time_list[x]) + time_suffix_list[x] + if len(time_list) == 4: + readable_time += time_list.pop() + ", " + + time_list.reverse() + readable_time += ":".join(time_list) + + return readable_time diff --git a/Devine/platforms/Apple.py b/Devine/platforms/Apple.py new file mode 100644 index 0000000000000000000000000000000000000000..4030261b18ec116adda573d3f250f072fe29f09c --- /dev/null +++ b/Devine/platforms/Apple.py @@ -0,0 +1,71 @@ +import re +from typing import Union + +import aiohttp +from bs4 import BeautifulSoup +from youtubesearchpython.__future__ import VideosSearch + + +class AppleAPI: + def __init__(self): + self.regex = r"^(https:\/\/music.apple.com\/)(.*)$" + self.base = "https://music.apple.com/in/playlist/" + + async def valid(self, link: str): + if re.search(self.regex, link): + return True + else: + return False + + async def track(self, url, playid: Union[bool, str] = None): + if playid: + url = self.base + url + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + if response.status != 200: + return False + html = await response.text() + soup = BeautifulSoup(html, "html.parser") + search = None + for tag in soup.find_all("meta"): + if tag.get("property", None) == "og:title": + search = tag.get("content", None) + if search is None: + return False + results = VideosSearch(search, limit=1) + for result in (await results.next())["result"]: + title = result["title"] + ytlink = result["link"] + vidid = result["id"] + duration_min = result["duration"] + thumbnail = result["thumbnails"][0]["url"].split("?")[0] + track_details = { + "title": title, + "link": ytlink, + "vidid": vidid, + "duration_min": duration_min, + "thumb": thumbnail, + } + return track_details, vidid + + async def playlist(self, url, playid: Union[bool, str] = None): + if playid: + url = self.base + url + playlist_id = url.split("playlist/")[1] + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + if response.status != 200: + return False + html = await response.text() + soup = BeautifulSoup(html, "html.parser") + applelinks = soup.find_all("meta", attrs={"property": "music:song"}) + results = [] + for item in applelinks: + try: + xx = (((item["content"]).split("album/")[1]).split("/")[0]).replace( + "-", " " + ) + except: + xx = ((item["content"]).split("album/")[1]).split("/")[0] + results.append(xx) + return results, playlist_id diff --git a/Devine/platforms/Carbon.py b/Devine/platforms/Carbon.py new file mode 100644 index 0000000000000000000000000000000000000000..89435cb804a0285cbbe1b8456caae289927356a7 --- /dev/null +++ b/Devine/platforms/Carbon.py @@ -0,0 +1,106 @@ +import random +from os.path import realpath + +import aiohttp +from aiohttp import client_exceptions + + +class UnableToFetchCarbon(Exception): + pass + + +themes = [ + "3024-night", + "a11y-dark", + "blackboard", + "base16-dark", + "base16-light", + "cobalt", + "duotone-dark", + "dracula-pro", + "hopscotch", + "lucario", + "material", + "monokai", + "nightowl", + "nord", + "oceanic-next", + "one-light", + "one-dark", + "panda-syntax", + "parasio-dark", + "seti", + "shades-of-purple", + "solarized+dark", + "solarized+light", + "synthwave-84", + "twilight", + "verminal", + "vscode", + "yeti", + "zenburn", +] + +colour = [ + "#FF0000", + "#FF5733", + "#FFFF00", + "#008000", + "#0000FF", + "#800080", + "#A52A2A", + "#FF00FF", + "#D2B48C", + "#00FFFF", + "#808000", + "#800000", + "#00FFFF", + "#30D5C8", + "#00FF00", + "#008080", + "#4B0082", + "#EE82EE", + "#FFC0CB", + "#000000", + "#FFFFFF", + "#808080", +] + + +class CarbonAPI: + def __init__(self): + self.language = "auto" + self.drop_shadow = True + self.drop_shadow_blur = "68px" + self.drop_shadow_offset = "20px" + self.font_family = "JetBrains Mono" + self.width_adjustment = True + self.watermark = False + + async def generate(self, text: str, user_id): + async with aiohttp.ClientSession( + headers={"Content-Type": "application/json"}, + ) as ses: + params = { + "code": text, + } + params["backgroundColor"] = random.choice(colour) + params["theme"] = random.choice(themes) + params["dropShadow"] = self.drop_shadow + params["dropShadowOffsetY"] = self.drop_shadow_offset + params["dropShadowBlurRadius"] = self.drop_shadow_blur + params["fontFamily"] = self.font_family + params["language"] = self.language + params["watermark"] = self.watermark + params["widthAdjustment"] = self.width_adjustment + try: + request = await ses.post( + "https://carbonara.solopov.dev/api/cook", + json=params, + ) + except client_exceptions.ClientConnectorError: + raise UnableToFetchCarbon("Can not reach the Host!") + resp = await request.read() + with open(f"cache/carbon{user_id}.jpg", "wb") as f: + f.write(resp) + return realpath(f.name) diff --git a/Devine/platforms/Resso.py b/Devine/platforms/Resso.py new file mode 100644 index 0000000000000000000000000000000000000000..f960a51e7328418b8b2b79d8494aed79d0d1441d --- /dev/null +++ b/Devine/platforms/Resso.py @@ -0,0 +1,54 @@ +import re +from typing import Union + +import aiohttp +from bs4 import BeautifulSoup +from youtubesearchpython.__future__ import VideosSearch + + +class RessoAPI: + def __init__(self): + self.regex = r"^(https:\/\/m.resso.com\/)(.*)$" + self.base = "https://m.resso.com/" + + async def valid(self, link: str): + if re.search(self.regex, link): + return True + else: + return False + + async def track(self, url, playid: Union[bool, str] = None): + if playid: + url = self.base + url + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + if response.status != 200: + return False + html = await response.text() + soup = BeautifulSoup(html, "html.parser") + for tag in soup.find_all("meta"): + if tag.get("property", None) == "og:title": + title = tag.get("content", None) + if tag.get("property", None) == "og:description": + des = tag.get("content", None) + try: + des = des.split("·")[0] + except: + pass + if des == "": + return + results = VideosSearch(title, limit=1) + for result in (await results.next())["result"]: + title = result["title"] + ytlink = result["link"] + vidid = result["id"] + duration_min = result["duration"] + thumbnail = result["thumbnails"][0]["url"].split("?")[0] + track_details = { + "title": title, + "link": ytlink, + "vidid": vidid, + "duration_min": duration_min, + "thumb": thumbnail, + } + return track_details, vidid diff --git a/Devine/platforms/Soundcloud.py b/Devine/platforms/Soundcloud.py new file mode 100644 index 0000000000000000000000000000000000000000..822a761681a5c5f7e3b07bbbd787ab9e740e5445 --- /dev/null +++ b/Devine/platforms/Soundcloud.py @@ -0,0 +1,39 @@ +from os import path + +from yt_dlp import YoutubeDL + +from Devine.utils.formatters import seconds_to_min + + +class SoundAPI: + def __init__(self): + self.opts = { + "outtmpl": "downloads/%(id)s.%(ext)s", + "format": "best", + "retries": 3, + "nooverwrites": False, + "continuedl": True, + } + + async def valid(self, link: str): + if "soundcloud" in link: + return True + else: + return False + + async def download(self, url): + d = YoutubeDL(self.opts) + try: + info = d.extract_info(url) + except: + return False + xyz = path.join("downloads", f"{info['id']}.{info['ext']}") + duration_min = seconds_to_min(info["duration"]) + track_details = { + "title": info["title"], + "duration_sec": info["duration"], + "duration_min": duration_min, + "uploader": info["uploader"], + "filepath": xyz, + } + return track_details, xyz diff --git a/Devine/platforms/Spotify.py b/Devine/platforms/Spotify.py new file mode 100644 index 0000000000000000000000000000000000000000..ad2e139797d6a3d253af635a74661a5a7b8afbf8 --- /dev/null +++ b/Devine/platforms/Spotify.py @@ -0,0 +1,98 @@ +import re + +import spotipy +from spotipy.oauth2 import SpotifyClientCredentials +from youtubesearchpython.__future__ import VideosSearch + +import config + + +class SpotifyAPI: + def __init__(self): + self.regex = r"^(https:\/\/open.spotify.com\/)(.*)$" + self.client_id = config.SPOTIFY_CLIENT_ID + self.client_secret = config.SPOTIFY_CLIENT_SECRET + if config.SPOTIFY_CLIENT_ID and config.SPOTIFY_CLIENT_SECRET: + self.client_credentials_manager = SpotifyClientCredentials( + self.client_id, self.client_secret + ) + self.spotify = spotipy.Spotify( + client_credentials_manager=self.client_credentials_manager + ) + else: + self.spotify = None + + async def valid(self, link: str): + if re.search(self.regex, link): + return True + else: + return False + + async def track(self, link: str): + track = self.spotify.track(link) + info = track["name"] + for artist in track["artists"]: + fetched = f' {artist["name"]}' + if "Various Artists" not in fetched: + info += fetched + results = VideosSearch(info, limit=1) + for result in (await results.next())["result"]: + ytlink = result["link"] + title = result["title"] + vidid = result["id"] + duration_min = result["duration"] + thumbnail = result["thumbnails"][0]["url"].split("?")[0] + track_details = { + "title": title, + "link": ytlink, + "vidid": vidid, + "duration_min": duration_min, + "thumb": thumbnail, + } + return track_details, vidid + + async def playlist(self, url): + playlist = self.spotify.playlist(url) + playlist_id = playlist["id"] + results = [] + for item in playlist["tracks"]["items"]: + music_track = item["track"] + info = music_track["name"] + for artist in music_track["artists"]: + fetched = f' {artist["name"]}' + if "Various Artists" not in fetched: + info += fetched + results.append(info) + return results, playlist_id + + async def album(self, url): + album = self.spotify.album(url) + album_id = album["id"] + results = [] + for item in album["tracks"]["items"]: + info = item["name"] + for artist in item["artists"]: + fetched = f' {artist["name"]}' + if "Various Artists" not in fetched: + info += fetched + results.append(info) + + return ( + results, + album_id, + ) + + async def artist(self, url): + artistinfo = self.spotify.artist(url) + artist_id = artistinfo["id"] + results = [] + artisttoptracks = self.spotify.artist_top_tracks(url) + for item in artisttoptracks["tracks"]: + info = item["name"] + for artist in item["artists"]: + fetched = f' {artist["name"]}' + if "Various Artists" not in fetched: + info += fetched + results.append(info) + + return results, artist_id diff --git a/Devine/platforms/Telegram.py b/Devine/platforms/Telegram.py new file mode 100644 index 0000000000000000000000000000000000000000..277130b2c277f0bd57832b0636b9654bd6775128 --- /dev/null +++ b/Devine/platforms/Telegram.py @@ -0,0 +1,176 @@ +import asyncio +import os +import time +from typing import Union + +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Voice + +import config +from Devine import app +from Devine.utils.formatters import ( + check_duration, + convert_bytes, + get_readable_time, + seconds_to_min, +) + + +class TeleAPI: + def __init__(self): + self.chars_limit = 4096 + self.sleep = 5 + + async def send_split_text(self, message, string): + n = self.chars_limit + out = [(string[i : i + n]) for i in range(0, len(string), n)] + j = 0 + for x in out: + if j <= 2: + j += 1 + await message.reply_text(x, disable_web_page_preview=True) + return True + + async def get_link(self, message): + return message.link + + async def get_filename(self, file, audio: Union[bool, str] = None): + try: + file_name = file.file_name + if file_name is None: + file_name = "ᴛᴇʟᴇɢʀᴀᴍ ᴀᴜᴅɪᴏ" if audio else "ᴛᴇʟᴇɢʀᴀᴍ ᴠɪᴅᴇᴏ" + except: + file_name = "ᴛᴇʟᴇɢʀᴀᴍ ᴀᴜᴅɪᴏ" if audio else "ᴛᴇʟᴇɢʀᴀᴍ ᴠɪᴅᴇᴏ" + return file_name + + async def get_duration(self, file): + try: + dur = seconds_to_min(file.duration) + except: + dur = "Unknown" + return dur + + async def get_duration(self, filex, file_path): + try: + dur = seconds_to_min(filex.duration) + except: + try: + dur = await asyncio.get_event_loop().run_in_executor( + None, check_duration, file_path + ) + dur = seconds_to_min(dur) + except: + return "Unknown" + return dur + + async def get_filepath( + self, + audio: Union[bool, str] = None, + video: Union[bool, str] = None, + ): + if audio: + try: + file_name = ( + audio.file_unique_id + + "." + + ( + (audio.file_name.split(".")[-1]) + if (not isinstance(audio, Voice)) + else "ogg" + ) + ) + except: + file_name = audio.file_unique_id + "." + "ogg" + file_name = os.path.join(os.path.realpath("downloads"), file_name) + if video: + try: + file_name = ( + video.file_unique_id + "." + (video.file_name.split(".")[-1]) + ) + except: + file_name = video.file_unique_id + "." + "mp4" + file_name = os.path.join(os.path.realpath("downloads"), file_name) + return file_name + + async def download(self, _, message, mystic, fname): + lower = [0, 8, 17, 38, 64, 77, 96] + higher = [5, 10, 20, 40, 66, 80, 99] + checker = [5, 10, 20, 40, 66, 80, 99] + speed_counter = {} + if os.path.exists(fname): + return True + + async def down_load(): + async def progress(current, total): + if current == total: + return + current_time = time.time() + start_time = speed_counter.get(message.id) + check_time = current_time - start_time + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="ᴄᴀɴᴄᴇʟ", + callback_data="stop_downloading", + ), + ] + ] + ) + percentage = current * 100 / total + percentage = str(round(percentage, 2)) + speed = current / check_time + eta = int((total - current) / speed) + eta = get_readable_time(eta) + if not eta: + eta = "0 sᴇᴄᴏɴᴅs" + total_size = convert_bytes(total) + completed_size = convert_bytes(current) + speed = convert_bytes(speed) + percentage = int((percentage.split("."))[0]) + for counter in range(7): + low = int(lower[counter]) + high = int(higher[counter]) + check = int(checker[counter]) + if low < percentage <= high: + if high == check: + try: + await mystic.edit_text( + text=_["tg_1"].format( + app.mention, + total_size, + completed_size, + percentage[:5], + speed, + eta, + ), + reply_markup=upl, + ) + checker[counter] = 100 + except: + pass + + speed_counter[message.id] = time.time() + try: + await app.download_media( + message.reply_to_message, + file_name=fname, + progress=progress, + ) + try: + elapsed = get_readable_time( + int(int(time.time()) - int(speed_counter[message.id])) + ) + except: + elapsed = "0 sᴇᴄᴏɴᴅs" + await mystic.edit_text(_["tg_2"].format(elapsed)) + except: + await mystic.edit_text(_["tg_3"]) + + task = asyncio.create_task(down_load()) + config.lyrical[mystic.id] = task + await task + verify = config.lyrical.get(mystic.id) + if not verify: + return False + config.lyrical.pop(mystic.id) + return True diff --git a/Devine/platforms/Youtube.py b/Devine/platforms/Youtube.py new file mode 100644 index 0000000000000000000000000000000000000000..a10ec6150e7247e124d42a193a826fb97e556bd0 --- /dev/null +++ b/Devine/platforms/Youtube.py @@ -0,0 +1,407 @@ +import asyncio +import glob +import os +import random +import re +from typing import Union + +from pyrogram.enums import MessageEntityType +from pyrogram.types import Message +from youtubesearchpython.__future__ import VideosSearch +from yt_dlp import YoutubeDL + +import config +from Devine.utils.database import is_on_off +from Devine.utils.formatters import time_to_seconds + +def cookies(): + folder_path = f"{os.getcwd()}/cookies" + txt_files = glob.glob(os.path.join(folder_path, "*.txt")) + if not txt_files: + raise FileNotFoundError("No .txt files found in the specified folder.") + cookie_txt_file = random.choice(txt_files) + return f"""cookies/{str(cookie_txt_file).split("/")[-1]}""" + + +def get_ytdl_options(ytdl_opts: Union[str, dict, list], commandline: bool = True) -> Union[str, dict, list]: + token_data = os.getenv("TOKEN_DATA") + + if isinstance(ytdl_opts, list): + if token_data: + ytdl_opts += ["--username" if commandline else "username", "oauth2", "--password" if commandline else "password", "''"] + else: + ytdl_opts += ["--cookies" if commandline else "cookiefile", cookies()] + + elif isinstance(ytdl_opts, str): + if token_data: + ytdl_opts += "--username oauth2 --password '' " if commandline else "username oauth2 password '' " + else: + ytdl_opts += f"--cookies {cookies()}" if commandline else f"cookiefile {cookies()}" + + elif isinstance(ytdl_opts, dict): + if token_data: + ytdl_opts.update({"username": "oauth2", "password": ""}) + else: + ytdl_opts["cookiefile"] = cookies() + + return ytdl_opts + + +async def shell_cmd(cmd): + proc = await asyncio.create_subprocess_shell( + cmd, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + out, errorz = await proc.communicate() + if errorz: + if "unavailable videos are hidden" in (errorz.decode("utf-8")).lower(): + return out.decode("utf-8") + else: + return errorz.decode("utf-8") + return out.decode("utf-8") + + +class YouTubeAPI: + def __init__(self): + self.base = "https://www.youtube.com/watch?v=" + self.regex = r"(?:youtube\.com|youtu\.be)" + self.status = "https://www.youtube.com/oembed?url=" + self.listbase = "https://youtube.com/playlist?list=" + self.reg = re.compile(r"\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])") + + async def exists(self, link: str, videoid: Union[bool, str] = None): + if videoid: + link = self.base + link + if re.search(self.regex, link): + return True + else: + return False + + async def url(self, message_1: Message) -> Union[str, None]: + messages = [message_1] + if message_1.reply_to_message: + messages.append(message_1.reply_to_message) + text = "" + offset = None + length = None + for message in messages: + if offset: + break + if message.entities: + for entity in message.entities: + if entity.type == MessageEntityType.URL: + text = message.text or message.caption + offset, length = entity.offset, entity.length + break + elif message.caption_entities: + for entity in message.caption_entities: + if entity.type == MessageEntityType.TEXT_LINK: + return entity.url + if offset in (None,): + return None + return text[offset : offset + length] + + async def details(self, link: str, videoid: Union[bool, str] = None): + if videoid: + link = self.base + link + if "&" in link: + link = link.split("&")[0] + results = VideosSearch(link, limit=1) + for result in (await results.next())["result"]: + title = result["title"] + duration_min = result["duration"] + thumbnail = result["thumbnails"][0]["url"].split("?")[0] + vidid = result["id"] + if str(duration_min) == "None": + duration_sec = 0 + else: + duration_sec = int(time_to_seconds(duration_min)) + return title, duration_min, duration_sec, thumbnail, vidid + + async def title(self, link: str, videoid: Union[bool, str] = None): + if videoid: + link = self.base + link + if "&" in link: + link = link.split("&")[0] + results = VideosSearch(link, limit=1) + for result in (await results.next())["result"]: + title = result["title"] + return title + + async def duration(self, link: str, videoid: Union[bool, str] = None): + if videoid: + link = self.base + link + if "&" in link: + link = link.split("&")[0] + results = VideosSearch(link, limit=1) + for result in (await results.next())["result"]: + duration = result["duration"] + return duration + + async def thumbnail(self, link: str, videoid: Union[bool, str] = None): + if videoid: + link = self.base + link + if "&" in link: + link = link.split("&")[0] + results = VideosSearch(link, limit=1) + for result in (await results.next())["result"]: + thumbnail = result["thumbnails"][0]["url"].split("?")[0] + return thumbnail + + async def video(self, link: str, videoid: Union[bool, str] = None): + if videoid: + link = self.base + link + if "&" in link: + link = link.split("&")[0] + cmd = [ + "yt-dlp", + "-g", + "-f", + "best[height<=?720][width<=?1280]", + f"{link}", + ] + cmd = get_ytdl_options(cmd) + proc = await asyncio.create_subprocess_exec( + *cmd, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + stdout, stderr = await proc.communicate() + if stdout: + return 1, stdout.decode().split("\n")[0] + else: + return 0, stderr.decode() + + async def playlist(self, link, limit, user_id, videoid: Union[bool, str] = None): + if videoid: + link = self.listbase + link + if "&" in link: + link = link.split("&")[0] + + cmd = get_ytdl_options( + f"yt-dlp -i --get-id --flat-playlist --playlist-end {limit} --skip-download {link}" + ) + playlist = await shell_cmd(cmd) + try: + result = playlist.split("\n") + for key in result: + if key == "": + result.remove(key) + except: + result = [] + return result + + async def track(self, link: str, videoid: Union[bool, str] = None): + if videoid: + link = self.base + link + if "&" in link: + link = link.split("&")[0] + results = VideosSearch(link, limit=1) + for result in (await results.next())["result"]: + title = result["title"] + duration_min = result["duration"] + vidid = result["id"] + yturl = result["link"] + thumbnail = result["thumbnails"][0]["url"].split("?")[0] + track_details = { + "title": title, + "link": yturl, + "vidid": vidid, + "duration_min": duration_min, + "thumb": thumbnail, + } + return track_details, vidid + + async def formats(self, link: str, videoid: Union[bool, str] = None): + if videoid: + link = self.base + link + if "&" in link: + link = link.split("&")[0] + + ytdl_opts = { + "quiet": True, + } + ytdl_opts = get_ytdl_options(ytdl_opts, False) + + ydl = YoutubeDL(ytdl_opts) + with ydl: + formats_available = [] + r = ydl.extract_info(link, download=False) + for format in r["formats"]: + try: + str(format["format"]) + except Exception: + continue + if "dash" not in str(format["format"]).lower(): + try: + format["format"] + format["filesize"] + format["format_id"] + format["ext"] + format["format_note"] + except KeyError: + continue + formats_available.append( + { + "format": format["format"], + "filesize": format["filesize"], + "format_id": format["format_id"], + "ext": format["ext"], + "format_note": format["format_note"], + "yturl": link, + } + ) + return formats_available, link + + async def slider( + self, + link: str, + query_type: int, + videoid: Union[bool, str] = None, + ): + if videoid: + link = self.base + link + if "&" in link: + link = link.split("&")[0] + a = VideosSearch(link, limit=10) + result = (await a.next()).get("result") + title = result[query_type]["title"] + duration_min = result[query_type]["duration"] + vidid = result[query_type]["id"] + thumbnail = result[query_type]["thumbnails"][0]["url"].split("?")[0] + return title, duration_min, thumbnail, vidid + + async def download( + self, + link: str, + mystic, + video: Union[bool, str] = None, + videoid: Union[bool, str] = None, + songaudio: Union[bool, str] = None, + songvideo: Union[bool, str] = None, + format_id: Union[bool, str] = None, + title: Union[bool, str] = None, + ) -> str: + if videoid: + link = self.base + link + loop = asyncio.get_running_loop() + + def audio_dl(): + ydl_optssx = { + "format": "bestaudio/best", + "outtmpl": "downloads/%(id)s.%(ext)s", + "geo_bypass": True, + "nocheckcertificate": True, + "quiet": True, + "no_warnings": True, + } + ydl_optssx = get_ytdl_options(ydl_optssx, False) + + x = YoutubeDL(ydl_optssx) + info = x.extract_info(link, False) + xyz = os.path.join("downloads", f"{info['id']}.{info['ext']}") + if os.path.exists(xyz): + return xyz + x.download([link]) + return xyz + + def video_dl(): + ydl_optssx = { + "format": "(bestvideo[height<=?720][width<=?1280][ext=mp4])+(bestaudio[ext=m4a])", + "outtmpl": "downloads/%(id)s.%(ext)s", + "geo_bypass": True, + "nocheckcertificate": True, + "quiet": True, + "no_warnings": True, + } + ydl_optssx = get_ytdl_options(ydl_optssx, False) + + x = YoutubeDL(ydl_optssx) + info = x.extract_info(link, False) + xyz = os.path.join("downloads", f"{info['id']}.{info['ext']}") + if os.path.exists(xyz): + return xyz + x.download([link]) + return xyz + + def song_video_dl(): + formats = f"{format_id}+140" + fpath = f"downloads/{title}" + ydl_optssx = { + "format": formats, + "outtmpl": fpath, + "geo_bypass": True, + "nocheckcertificate": True, + "quiet": True, + "no_warnings": True, + "prefer_ffmpeg": True, + "merge_output_format": "mp4", + } + ydl_optssx = get_ytdl_options(ydl_optssx, False) + + x = YoutubeDL(ydl_optssx) + x.download([link]) + + def song_audio_dl(): + fpath = f"downloads/{title}.%(ext)s" + ydl_optssx = { + "format": format_id, + "outtmpl": fpath, + "geo_bypass": True, + "nocheckcertificate": True, + "quiet": True, + "no_warnings": True, + "prefer_ffmpeg": True, + "postprocessors": [ + { + "key": "FFmpegExtractAudio", + "preferredcodec": "mp3", + "preferredquality": "192", + } + ], + } + ydl_optssx = get_ytdl_options(ydl_optssx, False) + + x = YoutubeDL(ydl_optssx) + x.download([link]) + + if songvideo: + await loop.run_in_executor(None, song_video_dl) + fpath = f"downloads/{title}.mp4" + return fpath + elif songaudio: + await loop.run_in_executor(None, song_audio_dl) + fpath = f"downloads/{title}.mp3" + return fpath + elif video: + if await is_on_off(config.YTDOWNLOADER): + direct = True + downloaded_file = await loop.run_in_executor(None, video_dl) + else: + command = [ + "yt-dlp", + "-g", + "-f", + "best[height<=?720][width<=?1280]", + link, + ] + command = get_ytdl_options(command) + + proc = await asyncio.create_subprocess_exec( + *command, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + stdout, stderr = await proc.communicate() + + if stdout: + downloaded_file = stdout.decode().split("\n")[0] + direct = None + else: + return + else: + direct = True + downloaded_file = await loop.run_in_executor(None, audio_dl) + + return downloaded_file, direct diff --git a/Devine/platforms/__init__.py b/Devine/platforms/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..935aa560ab834900590a884d6f29a683ac92e5bc --- /dev/null +++ b/Devine/platforms/__init__.py @@ -0,0 +1,7 @@ +from .Apple import AppleAPI +from .Carbon import CarbonAPI +from .Resso import RessoAPI +from .Soundcloud import SoundAPI +from .Spotify import SpotifyAPI +from .Telegram import TeleAPI +from .Youtube import YouTubeAPI diff --git a/Devine/plugins/Dev/fonts.py b/Devine/plugins/Dev/fonts.py new file mode 100644 index 0000000000000000000000000000000000000000..7d07a90d00d5dff3dc2ae90fe8574d8e010bf5d0 --- /dev/null +++ b/Devine/plugins/Dev/fonts.py @@ -0,0 +1,196 @@ +from pyrogram import filters +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup + +from Devine.utils.fonts import Fonts +from Devine import app + +@app.on_message(filters.command(["font", "fonts"])) +async def style_buttons(c, m, cb=False): + text = m.text.split(' ',1)[1] + buttons = [ + [ + InlineKeyboardButton("𝗦𝗮𝗻𝘀", callback_data="style+sans"), + InlineKeyboardButton("𝙎𝙖𝙣𝙨", callback_data="style+slant_sans"), + InlineKeyboardButton("𝖲𝖺𝗇𝗌", callback_data="style+sim"), + ], + [ + InlineKeyboardButton("𝘚𝘢𝘯𝘴", callback_data="style+slant"), + InlineKeyboardButton("𝐒𝐞𝐫𝐢𝐟", callback_data="style+serif"), + InlineKeyboardButton("𝑺𝒆𝒓𝒊𝒇", callback_data="style+bold_cool"), + ], + [ + InlineKeyboardButton("𝑆𝑒𝑟𝑖𝑓", callback_data="style+cool"), + InlineKeyboardButton("𝓈𝒸𝓇𝒾𝓅𝓉", callback_data="style+script"), + InlineKeyboardButton("𝓼𝓬𝓻𝓲𝓹𝓽", callback_data="style+script_bolt"), + ], + [ + InlineKeyboardButton("Sᴍᴀʟʟ Cᴀᴘs", callback_data="style+small_cap"), + InlineKeyboardButton("🅒︎🅘︎🅡︎🅒︎🅛︎🅔︎🅢︎", callback_data="style+circle_dark"), + InlineKeyboardButton("Ⓒ︎Ⓘ︎Ⓡ︎Ⓒ︎Ⓛ︎Ⓔ︎Ⓢ︎", callback_data="style+circles"), + ], + [ + InlineKeyboardButton("𝕲𝖔𝖙𝖍𝖎𝖈", callback_data="style+gothic_bolt"), + InlineKeyboardButton("𝔊𝔬𝔱𝔥𝔦𝔠", callback_data="style+gothic"), + InlineKeyboardButton("ᵗⁱⁿʸ", callback_data="style+tiny"), + ], + [ + InlineKeyboardButton("𝚃𝚢𝚙𝚎𝚠𝚛𝚒𝚝𝚎𝚛", callback_data="style+typewriter"), + InlineKeyboardButton("𝕆𝕦𝕥𝕝𝕚𝕟𝕖", callback_data="style+outline"), + InlineKeyboardButton("ᑕOᗰIᑕ", callback_data="style+comic"), + ], + [ + InlineKeyboardButton("C͜͡l͜͡o͜͡u͜͡d͜͡s͜͡", callback_data="style+cloud"), + InlineKeyboardButton("H̆̈ă̈p̆̈p̆̈y̆̈", callback_data="style+happy"), + InlineKeyboardButton("S̑̈ȃ̈d̑̈", callback_data="style+sad"), + ], + [ + InlineKeyboardButton ("ᴄʟᴏsᴇ",callback_data="close_reply"),InlineKeyboardButton ("ɴᴇxᴛ", callback_data="nxt")], + ] + if not cb: + await m.reply_text( + f"{text}", reply_markup=InlineKeyboardMarkup(buttons), quote=True + ) + else: + await m.answer() + await m.message.edit_reply_markup(InlineKeyboardMarkup(buttons)) + + +@app.on_callback_query(filters.regex("^nxt")) +async def nxt(c, m): + if m.data == "nxt": + buttons = [ + [ + InlineKeyboardButton("🇸 🇵 🇪 🇨 🇮 🇦 🇱 ", callback_data="style+special"), + InlineKeyboardButton("🅂🅀🅄🄰🅁🄴🅂", callback_data="style+squares"), + InlineKeyboardButton( + "🆂︎🆀︎🆄︎🅰︎🆁︎🅴︎🆂︎", callback_data="style+squares_bold" + ), + ], + [ + InlineKeyboardButton("ꪖꪀᦔꪖꪶꪊᥴ𝓲ꪖ", callback_data="style+andalucia"), + InlineKeyboardButton("爪卂几ᘜ卂", callback_data="style+manga"), + InlineKeyboardButton("S̾t̾i̾n̾k̾y̾", callback_data="style+stinky"), + ], + [ + InlineKeyboardButton( + "B̥ͦu̥ͦb̥ͦb̥ͦl̥ͦe̥ͦs̥ͦ", callback_data="style+bubbles" + ), + InlineKeyboardButton( + "U͟n͟d͟e͟r͟l͟i͟n͟e͟", callback_data="style+underline" + ), + InlineKeyboardButton("꒒ꍏꀷꌩꌃꀎꁅ", callback_data="style+ladybug"), + ], + [ + InlineKeyboardButton("R҉a҉y҉s҉", callback_data="style+rays"), + InlineKeyboardButton("B҈i҈r҈d҈s҈", callback_data="style+birds"), + InlineKeyboardButton("S̸l̸a̸s̸h̸", callback_data="style+slash"), + ], + [ + InlineKeyboardButton("s⃠t⃠o⃠p⃠", callback_data="style+stop"), + InlineKeyboardButton( + "S̺͆k̺͆y̺͆l̺͆i̺͆n̺͆e̺͆", callback_data="style+skyline" + ), + InlineKeyboardButton("A͎r͎r͎o͎w͎s͎", callback_data="style+arrows"), + ], + [ + InlineKeyboardButton("ዪሀክቿነ", callback_data="style+qvnes"), + InlineKeyboardButton("S̶t̶r̶i̶k̶e̶", callback_data="style+strike"), + InlineKeyboardButton("F༙r༙o༙z༙e༙n༙", callback_data="style+frozen"), + ], + [ + InlineKeyboardButton ("ᴄʟᴏsᴇ",callback_data="close_reply"),InlineKeyboardButton ("ʙᴀᴄᴋ", callback_data="nxt+0")], + ] + await m.answer() + await m.message.edit_reply_markup(InlineKeyboardMarkup(buttons)) + else: + await style_buttons(c, m, cb=True) + + +@app.on_callback_query(filters.regex("^style")) +async def style(c, m): + await m.answer() + cmd,style = m.data.split('+') + if style == "typewriter": + cls = Fonts.typewriter + if style == "outline": + cls = Fonts.outline + if style == "serif": + cls = Fonts.serief + if style == "bold_cool": + cls = Fonts.bold_cool + if style == "cool": + cls = Fonts.cool + if style == "small_cap": + cls = Fonts.smallcap + if style == "script": + cls = Fonts.script + if style == "script_bolt": + cls = Fonts.bold_script + if style == "tiny": + cls = Fonts.tiny + if style == "comic": + cls = Fonts.comic + if style == "sans": + cls = Fonts.san + if style == "slant_sans": + cls = Fonts.slant_san + if style == "slant": + cls = Fonts.slant + if style == "sim": + cls = Fonts.sim + if style == "circles": + cls = Fonts.circles + if style == "circle_dark": + cls = Fonts.dark_circle + if style == "gothic": + cls = Fonts.gothic + if style == "gothic_bolt": + cls = Fonts.bold_gothic + if style == "cloud": + cls = Fonts.cloud + if style == "happy": + cls = Fonts.happy + if style == "sad": + cls = Fonts.sad + if style == "special": + cls = Fonts.special + if style == "squares": + cls = Fonts.square + if style == "squares_bold": + cls = Fonts.dark_square + if style == "andalucia": + cls = Fonts.andalucia + if style == "manga": + cls = Fonts.manga + if style == "stinky": + cls = Fonts.stinky + if style == "bubbles": + cls = Fonts.bubbles + if style == "underline": + cls = Fonts.underline + if style == "ladybug": + cls = Fonts.ladybug + if style == "rays": + cls = Fonts.rays + if style == "birds": + cls = Fonts.birds + if style == "slash": + cls = Fonts.slash + if style == "stop": + cls = Fonts.stop + if style == "skyline": + cls = Fonts.skyline + if style == "arrows": + cls = Fonts.arrows + if style == "qvnes": + cls = Fonts.rvnes + if style == "strike": + cls = Fonts.strike + if style == "frozen": + cls = Fonts.frozen + #text = m.text.split(' ',1)[1] + new_text = cls(m.message.reply_to_message.text.split(" ",1)[1]) + try: + await m.message.edit_text(new_text, reply_markup=m.message.reply_markup) + except: + pass diff --git a/Devine/plugins/Dev/groupdata.py b/Devine/plugins/Dev/groupdata.py new file mode 100644 index 0000000000000000000000000000000000000000..a02eaf5bfae44902b7a3419de474cd259df8c1eb --- /dev/null +++ b/Devine/plugins/Dev/groupdata.py @@ -0,0 +1,53 @@ +import os +import time +from asyncio import sleep +from pyrogram import Client, filters +from pyrogram import enums, filters +from config import OWNER_ID, SPECIAL_USER_ID +from Devine import app + +@app.on_message(~filters.private & filters.command(["groupdata"]), group=2) +async def instatus(app, message): + start_time = time.perf_counter() + user = await app.get_chat_member(message.chat.id, message.from_user.id) + count = await app.get_chat_members_count(message.chat.id) + + if user.status in ( + enums.ChatMemberStatus.ADMINISTRATOR, + enums.ChatMemberStatus.OWNER, + ) or message.from_user.id in {OWNER_ID, SPECIAL_USER_ID}: + sent_message = await message.reply_text("ɢᴇᴛᴛɪɴɢ ɪɴғᴏʀᴍᴀᴛɪᴏɴ...") + deleted_acc = 0 + premium_acc = 0 + banned = 0 + bot = 0 + uncached = 0 + + async for ban in app.get_chat_members(message.chat.id, filter=enums.ChatMembersFilter.BANNED): + banned += 1 + + async for member in app.get_chat_members(message.chat.id): + user = member.user + if user.is_deleted: + deleted_acc += 1 + elif user.is_bot: + bot += 1 + elif user.is_premium: + premium_acc += 1 + else: + uncached += 1 + + end_time = time.perf_counter() + timelog = "{:.2f}".format(end_time - start_time) + await sent_message.edit(f""" +• ɴᴀᴍᴇ : {message.chat.title} +• ᴍᴇᴍʙᴇʀs : {count} +• ʙᴏᴛs : {bot} +• ᴢᴏᴍʙɪᴇs : {deleted_acc} +• ʙᴀɴɴᴇᴅ ᴜsᴇʀs : {banned} +• ᴘʀᴇᴍɪᴜᴍ ᴜsᴇʀs : {premium_acc}\n +↬ ᴛɪᴍᴇ ᴛᴀᴋᴇɴ : {timelog}s""") + else: + sent_message = await message.reply_text("ᴏɴʟʏ ᴀᴅᴍɪɴ ᴄᴀɴ ᴇxᴇᴄᴜᴛᴇ ᴛʜᴇ ᴄᴏᴍᴍᴀɴᴅ !") + await sleep(5) + await sent_message.delete() diff --git a/Devine/plugins/Dev/groupinfo.py b/Devine/plugins/Dev/groupinfo.py new file mode 100644 index 0000000000000000000000000000000000000000..f863bdd09c8bcc9f83268adec2c74b2d17b75ec7 --- /dev/null +++ b/Devine/plugins/Dev/groupinfo.py @@ -0,0 +1,50 @@ +from pyrogram import Client, filters +from pyrogram.types import Message +from Devine import app + +@app.on_message(filters.command("groupinfo", prefixes="/")) +async def get_group_status(_, message: Message): + if len(message.command) != 2: + await message.reply("ᴘʟᴇᴀsᴇ ᴘʀᴏᴠɪᴅᴇ ᴀ ɢʀᴏᴜᴘ ᴜsᴇʀɴᴀᴍᴇ. ᴇxᴀᴍᴘʟᴇ: `/groupinfo YourGroupUsername`") + return + + group_username = message.command[1] + + try: + group = await app.get_chat(group_username) + except Exception as e: + await message.reply(f"ᴇʀʀᴏʀ: {e}") + return + + total_members = await app.get_chat_members_count(group.id) + group_description = group.description + premium_acc = banned = deleted_acc = bot = 0 # Replace with actual counts. + + # Close the parenthesis here + response_text = ( + f"➲ ɢʀᴏᴜᴘ ɴᴀᴍᴇ : {group.title}\n" + f"➲ ɢʀᴏᴜᴘ ɪᴅ : {group.id}\n" + f"➲ ᴛᴏᴛᴀʟ ᴍᴇᴍʙᴇʀs : {total_members}\n" + f"➲ ᴅᴇsᴄʀɪᴘᴛɪᴏɴ : {group_description or 'N/A'}\n" + f"➲ ᴜsᴇʀɴᴀᴍᴇ : {group_username}.t.me\n" + ) # <-- This closes the string + + await message.reply(response_text) + + +# Command handler to get group status +@app.on_message(filters.command("cstatus") & filters.group) +def group_status(client, message): + chat = message.chat # Chat where the command was sent + status_text = ( + f"ɢʀᴏᴜᴘ ɪᴅ: {chat.id}\n" + f"ᴛɪᴛʟᴇ: {chat.title}\n" + f"ᴛʏᴘᴇ: {chat.type}\n" + ) + + if chat.username: # Not all groups have a username + status_text += f"ᴜsᴇʀɴᴀᴍᴇ: {chat.username}.t.me" + else: + status_text += "ᴜsᴇʀɴᴀᴍᴇ: None" + + message.reply_text(status_text) diff --git a/Devine/plugins/Dev/password.py b/Devine/plugins/Dev/password.py new file mode 100644 index 0000000000000000000000000000000000000000..f59cfb8123555572b4a8be281d4a63c967ffd631 --- /dev/null +++ b/Devine/plugins/Dev/password.py @@ -0,0 +1,46 @@ +import random +import string +from pyrogram import Client, filters, enums +from Devine import app + +def generate_strong_password(length): + # Define character sets + lowercase = string.ascii_lowercase + uppercase = string.ascii_uppercase + digits = string.digits + special_chars = "!@#$%^&*()_+" + + # Ensure the password has at least one character from each set + password = [ + random.choice(lowercase), + random.choice(uppercase), + random.choice(digits), + random.choice(special_chars), + ] + + # Fill the rest of the password length with random choices from all sets + all_chars = lowercase + uppercase + digits + special_chars + password += random.choices(all_chars, k=length - len(password)) + + # Shuffle to prevent predictable patterns + random.shuffle(password) + + # Join the list into a string + return ''.join(password) + +@app.on_message(filters.command(["genpass", 'genpw', "genpassword"])) +async def password(bot, update): + message = await update.reply_text(text="ᴘʀᴏᴄᴇꜱꜱɪɴɢ...") + + if len(update.command) > 1: + qw = update.text.split(" ", 1)[1] + else: + ST = ["12", "14", "16", "18", "20"] # Stronger password length + qw = random.choice(ST) + + limit = int(qw) + random_value = generate_strong_password(limit) + + txt = f"ʟɪᴍɪᴛ : {str(limit)} \n ᴘᴀꜱꜱᴡᴏʀᴅ: {random_value}" + + await message.edit_text(text=txt, parse_mode=enums.ParseMode.HTML) diff --git a/Devine/plugins/Dev/sangmeta.py b/Devine/plugins/Dev/sangmeta.py new file mode 100644 index 0000000000000000000000000000000000000000..7516dd47aff74a56637dc4f83d9e8688976c1652 --- /dev/null +++ b/Devine/plugins/Dev/sangmeta.py @@ -0,0 +1,56 @@ +import asyncio +import random +from pyrogram import Client, filters +from pyrogram.types import Message +from pyrogram.raw.functions.messages import DeleteHistory +from Devine import userbot as us, app +from Devine.core.userbot import assistants + + +@app.on_message(filters.command(["sg", "sang", "sangmeta"])) +async def sg(client: Client, message: Message): + if len(message.command) < 2 and not message.reply_to_message: + return await message.reply("ᴘʀᴏᴠɪᴅᴇ ᴀ ᴜsᴇʀɴᴀᴍᴇ, ᴜsᴇʀ ɪᴅ, ᴏʀ ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴜsᴇʀ's ᴍᴇssᴀɢᴇ.") + + if message.reply_to_message: + args = message.reply_to_message.from_user.id + else: + args = message.text.split()[1] + + lol = await message.reply("ᴘʀᴏᴄᴇssɪɴɢ...") + + try: + user = await client.get_users(f"{args}") + except Exception: + return await lol.edit("sᴘᴇᴄɪғʏ ᴀ ᴠᴀʟɪᴅ ᴜsᴇʀ !") + + bo = ["sangmata_bot", "sangmata_beta_bot"] + sg = random.choice(bo) + + if 1 in assistants: + ubot = us.one + + try: + a = await ubot.send_message(sg, f"{user.id}") + await a.delete() + except Exception as e: + return await lol.edit(f"Error: {e}") + + await asyncio.sleep(1) + + async for stalk in ubot.search_messages(a.chat.id): + if stalk.text is None: + continue + if not stalk: + await message.reply("ᴛʜᴇ ʙᴏᴛ ɪs ᴜɴʀᴇsᴘᴏɴsɪᴠᴇ.") + elif stalk: + await message.reply(f"{stalk.text}") + break # Exit the loop after displaying one message + + try: + user_info = await ubot.resolve_peer(sg) + await ubot.send(DeleteHistory(peer=user_info, max_id=0, revoke=True)) + except Exception: + pass + + await lol.delete() diff --git a/Devine/plugins/Dev/truth_and_dare.py b/Devine/plugins/Dev/truth_and_dare.py new file mode 100644 index 0000000000000000000000000000000000000000..4a19430c8b9f2a10588767b911b4e8cf73baf9b7 --- /dev/null +++ b/Devine/plugins/Dev/truth_and_dare.py @@ -0,0 +1,17 @@ +import requests +from pyrogram import Client, filters +from pyrogram.types import Message + +from Devine import app + +@app.on_message(filters.command("truth")) +async def truth(client: Client, message: Message): + truth = requests.get("https://api.truthordarebot.xyz/v1/truth").json()["question"] + await message.reply_text(truth) + + +@app.on_message(filters.command("dare")) +async def dare(client: Client, message: Message): + dare = requests.get("https://api.truthordarebot.xyz/v1/dare").json()["question"] + await message.reply_text(dare) + diff --git a/Devine/plugins/Dev/upload.py b/Devine/plugins/Dev/upload.py new file mode 100644 index 0000000000000000000000000000000000000000..dab08597613bcd096e11a7709230d787609eaa00 --- /dev/null +++ b/Devine/plugins/Dev/upload.py @@ -0,0 +1,79 @@ +import requests +from pyrogram import Client, filters +from Devine import app as Devine +import time +import asyncio +from config import OWNER_ID + +CLOUDINARY_UPLOAD_URL = "https://api.cloudinary.com/v1_1/your_cloud_name/upload" +CLOUD_NAME = "Untitled" +API_KEY = "769593722143466" +API_SECRET = "DztGFORQqYfBoxCdawh0g5jBRCg" +MAX_FILE_SIZE_MB = 32 +USER_UPLOAD_LIMIT = {} + +async def send_temp_message(message, text): + reply = await message.reply(text) + + for i in range(3): + await asyncio.sleep(0.3) + updated_text = text + '.' * (i + 1) + await reply.edit(updated_text) + + return reply + +async def upload_file(client, message, file_path): + waiting_message = await send_temp_message(message, "ᴡᴀɪᴛ") + + start_time = time.time() + + with open(file_path, 'rb') as file: + files = { + "file": file, + "api_key": API_KEY, + "timestamp": int(time.time()), + "signature": API_SECRET + + response = requests.post(CLOUDINARY_UPLOAD_URL, data=files) + + upload_time = round(time.time() - start_time, 2) + + if response.status_code == 200: + response_data = response.json() + file_url = response_data["secure_url"] + + await waiting_message.edit(f"ᴜᴘʟᴏᴀᴅᴇᴅ ᴛᴏ Cloudinary ɪɴ {upload_time} sᴇᴄᴏɴᴅs.\n\n" + f"ᴄᴏᴘʏ ʟɪɴᴋ : {file_url} ") + else: + await waiting_message.edit("ғᴀɪʟᴇᴅ ᴛᴏ ᴜᴘʟᴏᴀᴅ ᴛʜᴇ ғɪʟᴇ.") + +async def handle_upload(client, message, target_message): + user_id = message.from_user.id + current_time = time.time() + last_upload_time = USER_UPLOAD_LIMIT.get(user_id, 0) + + if current_time - last_upload_time < 10: + await message.reply("ʏᴏᴜ ᴀʀᴇ ʙᴇɪɴɢ ʀᴀᴛᴇ-ʟɪᴍɪᴛᴇᴅ. ᴛʀʏ ᴀɢᴀɪɴ ᴀғᴛᴇʀ 10 sᴇᴄᴏɴᴅs.") + return + + USER_UPLOAD_LIMIT[user_id] = current_time + + file_size = (target_message.photo or target_message.video).file_size / (1024 * 1024) + if file_size > MAX_FILE_SIZE_MB: + await message.reply("ғɪʟᴇ sɪᴢᴇ ᴇxᴄᴇᴇᴅs 32 ᴍʙ ʟɪᴍɪᴛ.") + else: + file_path = await target_message.download() + await upload_file(client, message, file_path) + +@Devine.on_message(filters.command("xtgm")) +async def upload_command(client, message): + if message.from_user.is_bot: + return + + target_message = message.reply_to_message if message.reply_to_message else message + media = target_message.photo or target_message.video + + if media: + await handle_upload(client, message, target_message) + else: + await message.reply("sᴇɴᴅ ᴏʀ ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴘʜᴏᴛᴏ ᴏʀ ᴠɪᴅᴇᴏ ғᴏʀ ᴜᴘʟᴏᴀᴅ.") diff --git a/Devine/plugins/Dev/write.py b/Devine/plugins/Dev/write.py new file mode 100644 index 0000000000000000000000000000000000000000..df0b8a797f823363706619a6fd2b292619e5c6fa --- /dev/null +++ b/Devine/plugins/Dev/write.py @@ -0,0 +1,24 @@ +from pyrogram import filters +from pyrogram import * +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message +from datetime import datetime +from Devine import app as app +import requests + +@app.on_message(filters.command("write")) +async def handwrite(_, message: Message): + if message.reply_to_message: + text = message.reply_to_message.text + else: + text =message.text.split(None, 1)[1] + m =await message.reply_text( "ʜᴏʟᴅ ᴏɴ,\nᴡʀɪᴛɪɴɢ ʏᴏᴜʀ ᴛᴇxᴛ...") + write = requests.get(f"https://apis.xditya.me/write?text={text}").url + + caption = f""" +sᴜᴄᴇssғᴜʟʟʏ ᴛᴇxᴛ ᴡʀɪᴛᴛᴇɴ, ✨ + +• ᴡʀɪᴛᴛᴇɴ ʙʏ : {app.mention} +• ʀᴇǫᴜᴇsᴛᴇᴅ ʙʏ : {message.from_user.mention} +""" + await m.delete() + await message.reply_photo(photo=write,caption=caption) diff --git a/Devine/plugins/__init__.py b/Devine/plugins/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..255d2b3a048fb2c8ba13da4dd801d3a03bd8178c --- /dev/null +++ b/Devine/plugins/__init__.py @@ -0,0 +1,19 @@ +import glob +from os.path import dirname, isfile + + +def __list_all_modules(): + work_dir = dirname(__file__) + mod_paths = glob.glob(work_dir + "/*/*.py") + + all_modules = [ + (((f.replace(work_dir, "")).replace("/", "."))[:-3]) + for f in mod_paths + if isfile(f) and f.endswith(".py") and not f.endswith("__init__.py") + ] + + return all_modules + + +ALL_MODULES = sorted(__list_all_modules()) +__all__ = ALL_MODULES + ["ALL_MODULES"] diff --git a/Devine/plugins/admins/auth.py b/Devine/plugins/admins/auth.py new file mode 100644 index 0000000000000000000000000000000000000000..875b20054f036c6710e6c6494425f834e85da286 --- /dev/null +++ b/Devine/plugins/admins/auth.py @@ -0,0 +1,89 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.utils import extract_user, int_to_alpha +from Devine.utils.database import ( + delete_authuser, + get_authuser, + get_authuser_names, + save_authuser, +) +from Devine.utils.decorators import AdminActual, language +from Devine.utils.inline import close_markup +from config import BANNED_USERS, adminlist + + +@app.on_message(filters.command("auth") & filters.group & ~BANNED_USERS) +@AdminActual +async def auth(client, message: Message, _): + if not message.reply_to_message: + if len(message.command) != 2: + return await message.reply_text(_["general_1"]) + user = await extract_user(message) + token = await int_to_alpha(user.id) + _check = await get_authuser_names(message.chat.id) + count = len(_check) + if int(count) == 25: + return await message.reply_text(_["auth_1"]) + if token not in _check: + assis = { + "auth_user_id": user.id, + "auth_name": user.first_name, + "admin_id": message.from_user.id, + "admin_name": message.from_user.first_name, + } + get = adminlist.get(message.chat.id) + if get: + if user.id not in get: + get.append(user.id) + await save_authuser(message.chat.id, token, assis) + return await message.reply_text(_["auth_2"].format(user.mention)) + else: + return await message.reply_text(_["auth_3"].format(user.mention)) + + +@app.on_message(filters.command("unauth") & filters.group & ~BANNED_USERS) +@AdminActual +async def unauthusers(client, message: Message, _): + if not message.reply_to_message: + if len(message.command) != 2: + return await message.reply_text(_["general_1"]) + user = await extract_user(message) + token = await int_to_alpha(user.id) + deleted = await delete_authuser(message.chat.id, token) + get = adminlist.get(message.chat.id) + if get: + if user.id in get: + get.remove(user.id) + if deleted: + return await message.reply_text(_["auth_4"].format(user.mention)) + else: + return await message.reply_text(_["auth_5"].format(user.mention)) + + +@app.on_message( + filters.command(["authlist", "authusers"]) & filters.group & ~BANNED_USERS +) +@language +async def authusers(client, message: Message, _): + _wtf = await get_authuser_names(message.chat.id) + if not _wtf: + return await message.reply_text(_["setting_4"]) + else: + j = 0 + mystic = await message.reply_text(_["auth_6"]) + text = _["auth_7"].format(message.chat.title) + for umm in _wtf: + _umm = await get_authuser(message.chat.id, umm) + user_id = _umm["auth_user_id"] + admin_id = _umm["admin_id"] + admin_name = _umm["admin_name"] + try: + user = (await app.get_users(user_id)).first_name + j += 1 + except: + continue + text += f"{j}» {user}[{user_id}]\n" + text += f" {_['auth_8']} {admin_name}[{admin_id}]\n\n" + await mystic.edit_text(text, reply_markup=close_markup(_)) diff --git a/Devine/plugins/admins/callback.py b/Devine/plugins/admins/callback.py new file mode 100644 index 0000000000000000000000000000000000000000..e4dac532a3f4c2c27098c1196d79a89e7298ecea --- /dev/null +++ b/Devine/plugins/admins/callback.py @@ -0,0 +1,397 @@ +import asyncio + +from pyrogram import filters +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup + +from Devine import YouTube, app +from Devine.core.call import Anony +from Devine.misc import SUDOERS, db +from Devine.utils.database import ( + get_active_chats, + get_lang, + get_upvote_count, + is_active_chat, + is_music_playing, + is_nonadmin_chat, + music_off, + music_on, + set_loop, +) +from Devine.utils.decorators.language import languageCB +from Devine.utils.formatters import seconds_to_min +from Devine.utils.inline import close_markup, stream_markup, stream_markup_timer +from Devine.utils.stream.autoclear import auto_clean +from Devine.utils.thumbnails import get_thumb +from config import ( + BANNED_USERS, + SUPPORT_CHAT, + SOUNCLOUD_IMG_URL, + STREAM_IMG_URL, + TELEGRAM_AUDIO_URL, + TELEGRAM_VIDEO_URL, + adminlist, + confirmer, + votemode, +) +from strings import get_string + +checker = {} +upvoters = {} + + +@app.on_callback_query(filters.regex("ADMIN") & ~BANNED_USERS) +@languageCB +async def del_back_playlist(client, CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + callback_request = callback_data.split(None, 1)[1] + command, chat = callback_request.split("|") + if "_" in str(chat): + bet = chat.split("_") + chat = bet[0] + counter = bet[1] + chat_id = int(chat) + if not await is_active_chat(chat_id): + return await CallbackQuery.answer(_["general_5"], show_alert=True) + mention = CallbackQuery.from_user.mention + if command == "UpVote": + if chat_id not in votemode: + votemode[chat_id] = {} + if chat_id not in upvoters: + upvoters[chat_id] = {} + + voters = (upvoters[chat_id]).get(CallbackQuery.message.id) + if not voters: + upvoters[chat_id][CallbackQuery.message.id] = [] + + vote = (votemode[chat_id]).get(CallbackQuery.message.id) + if not vote: + votemode[chat_id][CallbackQuery.message.id] = 0 + + if CallbackQuery.from_user.id in upvoters[chat_id][CallbackQuery.message.id]: + (upvoters[chat_id][CallbackQuery.message.id]).remove( + CallbackQuery.from_user.id + ) + votemode[chat_id][CallbackQuery.message.id] -= 1 + else: + (upvoters[chat_id][CallbackQuery.message.id]).append( + CallbackQuery.from_user.id + ) + votemode[chat_id][CallbackQuery.message.id] += 1 + upvote = await get_upvote_count(chat_id) + get_upvotes = int(votemode[chat_id][CallbackQuery.message.id]) + if get_upvotes >= upvote: + votemode[chat_id][CallbackQuery.message.id] = upvote + try: + exists = confirmer[chat_id][CallbackQuery.message.id] + current = db[chat_id][0] + except: + return await CallbackQuery.edit_message_text(f"ғᴀɪʟᴇᴅ.") + try: + if current["vidid"] != exists["vidid"]: + return await CallbackQuery.edit_message.text(_["admin_35"]) + if current["file"] != exists["file"]: + return await CallbackQuery.edit_message.text(_["admin_35"]) + except: + return await CallbackQuery.edit_message_text(_["admin_36"]) + try: + await CallbackQuery.edit_message_text(_["admin_37"].format(upvote)) + except: + pass + command = counter + mention = "ᴜᴘᴠᴏᴛᴇs" + else: + if ( + CallbackQuery.from_user.id + in upvoters[chat_id][CallbackQuery.message.id] + ): + await CallbackQuery.answer(_["admin_38"], show_alert=True) + else: + await CallbackQuery.answer(_["admin_39"], show_alert=True) + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text=f"👍 {get_upvotes}", + callback_data=f"ADMIN UpVote|{chat_id}_{counter}", + ) + ] + ] + ) + await CallbackQuery.answer(_["admin_40"], show_alert=True) + return await CallbackQuery.edit_message_reply_markup(reply_markup=upl) + else: + is_non_admin = await is_nonadmin_chat(CallbackQuery.message.chat.id) + if not is_non_admin: + if CallbackQuery.from_user.id not in SUDOERS: + admins = adminlist.get(CallbackQuery.message.chat.id) + if not admins: + return await CallbackQuery.answer(_["admin_13"], show_alert=True) + else: + if CallbackQuery.from_user.id not in admins: + return await CallbackQuery.answer( + _["admin_14"], show_alert=True + ) + if command == "Pause": + if not await is_music_playing(chat_id): + return await CallbackQuery.answer(_["admin_1"], show_alert=True) + await CallbackQuery.answer() + await music_off(chat_id) + await Anony.pause_stream(chat_id) + await CallbackQuery.message.reply_text( + _["admin_2"].format(mention), reply_markup=close_markup(_) + ) + elif command == "Resume": + if await is_music_playing(chat_id): + return await CallbackQuery.answer(_["admin_3"], show_alert=True) + await CallbackQuery.answer() + await music_on(chat_id) + await Anony.resume_stream(chat_id) + await CallbackQuery.message.reply_text( + _["admin_4"].format(mention), reply_markup=close_markup(_) + ) + elif command == "Stop" or command == "End": + await CallbackQuery.answer() + await Anony.stop_stream(chat_id) + await set_loop(chat_id, 0) + await CallbackQuery.message.reply_text( + _["admin_5"].format(mention), reply_markup=close_markup(_) + ) + await CallbackQuery.message.delete() + elif command == "Skip" or command == "Replay": + check = db.get(chat_id) + if command == "Skip": + txt = f"➻ sᴛʀᴇᴀᴍ sᴋɪᴩᴩᴇᴅ 🎄\n│ \n└ʙʏ : {mention} 🥀" + popped = None + try: + popped = check.pop(0) + if popped: + await auto_clean(popped) + if not check: + await CallbackQuery.edit_message_text( + f"➻ sᴛʀᴇᴀᴍ sᴋɪᴩᴩᴇᴅ 🎄\n│ \n└ʙʏ : {mention} 🥀" + ) + await CallbackQuery.message.reply_text( + text=_["admin_6"].format( + mention, CallbackQuery.message.chat.title + ), + reply_markup=close_markup(_), + ) + try: + return await Anony.stop_stream(chat_id) + except: + return + except: + try: + await CallbackQuery.edit_message_text( + f"➻ sᴛʀᴇᴀᴍ sᴋɪᴩᴩᴇᴅ 🎄\n│ \n└ʙʏ : {mention} 🥀" + ) + await CallbackQuery.message.reply_text( + text=_["admin_6"].format( + mention, CallbackQuery.message.chat.title + ), + reply_markup=close_markup(_), + ) + return await Anony.stop_stream(chat_id) + except: + return + else: + txt = f"➻ sᴛʀᴇᴀᴍ ʀᴇ-ᴘʟᴀʏᴇᴅ 🎄\n│ \n└ʙʏ : {mention} 🥀" + await CallbackQuery.answer() + queued = check[0]["file"] + title = (check[0]["title"]).title() + user = check[0]["by"] + duration = check[0]["dur"] + streamtype = check[0]["streamtype"] + videoid = check[0]["vidid"] + status = True if str(streamtype) == "video" else None + db[chat_id][0]["played"] = 0 + exis = (check[0]).get("old_dur") + if exis: + db[chat_id][0]["dur"] = exis + db[chat_id][0]["seconds"] = check[0]["old_second"] + db[chat_id][0]["speed_path"] = None + db[chat_id][0]["speed"] = 1.0 + if "live_" in queued: + n, link = await YouTube.video(videoid, True) + if n == 0: + return await CallbackQuery.message.reply_text( + text=_["admin_7"].format(title), + reply_markup=close_markup(_), + ) + try: + image = await YouTube.thumbnail(videoid, True) + except: + image = None + try: + await Anony.skip_stream(chat_id, link, video=status, image=image) + except: + return await CallbackQuery.message.reply_text(_["call_6"]) + button = stream_markup(_, chat_id) + img = await get_thumb(videoid) + run = await CallbackQuery.message.reply_photo( + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{videoid}", + title[:23], + duration, + user, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + await CallbackQuery.edit_message_text(txt, reply_markup=close_markup(_)) + elif "vid_" in queued: + mystic = await CallbackQuery.message.reply_text( + _["call_7"], disable_web_page_preview=True + ) + try: + file_path, direct = await YouTube.download( + videoid, + mystic, + videoid=True, + video=status, + ) + except: + return await mystic.edit_text(_["call_6"]) + try: + image = await YouTube.thumbnail(videoid, True) + except: + image = None + try: + await Anony.skip_stream(chat_id, file_path, video=status, image=image) + except: + return await mystic.edit_text(_["call_6"]) + button = stream_markup(_, chat_id) + img = await get_thumb(videoid) + run = await CallbackQuery.message.reply_photo( + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{videoid}", + title[:23], + duration, + user, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "stream" + await CallbackQuery.edit_message_text(txt, reply_markup=close_markup(_)) + await mystic.delete() + elif "index_" in queued: + try: + await Anony.skip_stream(chat_id, videoid, video=status) + except: + return await CallbackQuery.message.reply_text(_["call_6"]) + button = stream_markup(_, chat_id) + run = await CallbackQuery.message.reply_photo( + photo=STREAM_IMG_URL, + caption=_["stream_2"].format(user), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + await CallbackQuery.edit_message_text(txt, reply_markup=close_markup(_)) + else: + if videoid == "telegram": + image = None + elif videoid == "soundcloud": + image = None + else: + try: + image = await YouTube.thumbnail(videoid, True) + except: + image = None + try: + await Anony.skip_stream(chat_id, queued, video=status, image=image) + except: + return await CallbackQuery.message.reply_text(_["call_6"]) + if videoid == "telegram": + button = stream_markup(_, chat_id) + run = await CallbackQuery.message.reply_photo( + photo=TELEGRAM_AUDIO_URL + if str(streamtype) == "audio" + else TELEGRAM_VIDEO_URL, + caption=_["stream_1"].format( + SUPPORT_CHAT, title[:23], duration, user + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + elif videoid == "soundcloud": + button = stream_markup(_, chat_id) + run = await CallbackQuery.message.reply_photo( + photo=SOUNCLOUD_IMG_URL + if str(streamtype) == "audio" + else TELEGRAM_VIDEO_URL, + caption=_["stream_1"].format( + SUPPORT_CHAT, title[:23], duration, user + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + else: + button = stream_markup(_, chat_id) + img = await get_thumb(videoid) + run = await CallbackQuery.message.reply_photo( + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{videoid}", + title[:23], + duration, + user, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "stream" + await CallbackQuery.edit_message_text(txt, reply_markup=close_markup(_)) + + +async def markup_timer(): + while not await asyncio.sleep(7): + active_chats = await get_active_chats() + for chat_id in active_chats: + try: + if not await is_music_playing(chat_id): + continue + playing = db.get(chat_id) + if not playing: + continue + duration_seconds = int(playing[0]["seconds"]) + if duration_seconds == 0: + continue + try: + mystic = playing[0]["mystic"] + except: + continue + try: + check = checker[chat_id][mystic.id] + if check is False: + continue + except: + pass + try: + language = await get_lang(chat_id) + _ = get_string(language) + except: + _ = get_string("en") + try: + buttons = stream_markup_timer( + _, + chat_id, + seconds_to_min(playing[0]["played"]), + playing[0]["dur"], + ) + await mystic.edit_reply_markup( + reply_markup=InlineKeyboardMarkup(buttons) + ) + except: + continue + except: + continue + + +asyncio.create_task(markup_timer()) diff --git a/Devine/plugins/admins/loop.py b/Devine/plugins/admins/loop.py new file mode 100644 index 0000000000000000000000000000000000000000..b1db7097f2bfb8b431f8d19702f06e6430fa4caa --- /dev/null +++ b/Devine/plugins/admins/loop.py @@ -0,0 +1,46 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.utils.database import get_loop, set_loop +from Devine.utils.decorators import AdminRightsCheck +from Devine.utils.inline import close_markup +from config import BANNED_USERS + + +@app.on_message(filters.command(["loop", "cloop"]) & filters.group & ~BANNED_USERS) +@AdminRightsCheck +async def admins(cli, message: Message, _, chat_id): + usage = _["admin_17"] + if len(message.command) != 2: + return await message.reply_text(usage) + state = message.text.split(None, 1)[1].strip() + if state.isnumeric(): + state = int(state) + if 1 <= state <= 10: + got = await get_loop(chat_id) + if got != 0: + state = got + state + if int(state) > 10: + state = 10 + await set_loop(chat_id, state) + return await message.reply_text( + text=_["admin_18"].format(state, message.from_user.mention), + reply_markup=close_markup(_), + ) + else: + return await message.reply_text(_["admin_17"]) + elif state.lower() == "enable": + await set_loop(chat_id, 10) + return await message.reply_text( + text=_["admin_18"].format(state, message.from_user.mention), + reply_markup=close_markup(_), + ) + elif state.lower() == "disable": + await set_loop(chat_id, 0) + return await message.reply_text( + _["admin_19"].format(message.from_user.mention), + reply_markup=close_markup(_), + ) + else: + return await message.reply_text(usage) diff --git a/Devine/plugins/admins/pause.py b/Devine/plugins/admins/pause.py new file mode 100644 index 0000000000000000000000000000000000000000..52748474dd4fd6e5e7fce01d43665a29ff5aacfb --- /dev/null +++ b/Devine/plugins/admins/pause.py @@ -0,0 +1,21 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.core.call import Anony +from Devine.utils.database import is_music_playing, music_off +from Devine.utils.decorators import AdminRightsCheck +from Devine.utils.inline import close_markup +from config import BANNED_USERS + + +@app.on_message(filters.command(["pause", "cpause"]) & filters.group & ~BANNED_USERS) +@AdminRightsCheck +async def pause_admin(cli, message: Message, _, chat_id): + if not await is_music_playing(chat_id): + return await message.reply_text(_["admin_1"]) + await music_off(chat_id) + await Anony.pause_stream(chat_id) + await message.reply_text( + _["admin_2"].format(message.from_user.mention), reply_markup=close_markup(_) + ) diff --git a/Devine/plugins/admins/resume.py b/Devine/plugins/admins/resume.py new file mode 100644 index 0000000000000000000000000000000000000000..0434e5ec4db9bf4d8e3c1f6f37eeb846c5fa14fd --- /dev/null +++ b/Devine/plugins/admins/resume.py @@ -0,0 +1,21 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.core.call import Anony +from Devine.utils.database import is_music_playing, music_on +from Devine.utils.decorators import AdminRightsCheck +from Devine.utils.inline import close_markup +from config import BANNED_USERS + + +@app.on_message(filters.command(["resume", "cresume"]) & filters.group & ~BANNED_USERS) +@AdminRightsCheck +async def resume_com(cli, message: Message, _, chat_id): + if await is_music_playing(chat_id): + return await message.reply_text(_["admin_3"]) + await music_on(chat_id) + await Anony.resume_stream(chat_id) + await message.reply_text( + _["admin_4"].format(message.from_user.mention), reply_markup=close_markup(_) + ) diff --git a/Devine/plugins/admins/seek.py b/Devine/plugins/admins/seek.py new file mode 100644 index 0000000000000000000000000000000000000000..dd674cef40890d62e125f16ade2dc6e987bfc7ec --- /dev/null +++ b/Devine/plugins/admins/seek.py @@ -0,0 +1,75 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import YouTube, app +from Devine.core.call import Anony +from Devine.misc import db +from Devine.utils import AdminRightsCheck, seconds_to_min +from Devine.utils.inline import close_markup +from config import BANNED_USERS + + +@app.on_message( + filters.command(["seek", "cseek", "seekback", "cseekback"]) + & filters.group + & ~BANNED_USERS +) +@AdminRightsCheck +async def seek_comm(cli, message: Message, _, chat_id): + if len(message.command) == 1: + return await message.reply_text(_["admin_20"]) + query = message.text.split(None, 1)[1].strip() + if not query.isnumeric(): + return await message.reply_text(_["admin_21"]) + playing = db.get(chat_id) + if not playing: + return await message.reply_text(_["queue_2"]) + duration_seconds = int(playing[0]["seconds"]) + if duration_seconds == 0: + return await message.reply_text(_["admin_22"]) + file_path = playing[0]["file"] + duration_played = int(playing[0]["played"]) + duration_to_skip = int(query) + duration = playing[0]["dur"] + if message.command[0][-2] == "c": + if (duration_played - duration_to_skip) <= 10: + return await message.reply_text( + text=_["admin_23"].format(seconds_to_min(duration_played), duration), + reply_markup=close_markup(_), + ) + to_seek = duration_played - duration_to_skip + 1 + else: + if (duration_seconds - (duration_played + duration_to_skip)) <= 10: + return await message.reply_text( + text=_["admin_23"].format(seconds_to_min(duration_played), duration), + reply_markup=close_markup(_), + ) + to_seek = duration_played + duration_to_skip + 1 + mystic = await message.reply_text(_["admin_24"]) + if "vid_" in file_path: + n, file_path = await YouTube.video(playing[0]["vidid"], True) + if n == 0: + return await message.reply_text(_["admin_22"]) + check = (playing[0]).get("speed_path") + if check: + file_path = check + if "index_" in file_path: + file_path = playing[0]["vidid"] + try: + await Anony.seek_stream( + chat_id, + file_path, + seconds_to_min(to_seek), + duration, + playing[0]["streamtype"], + ) + except: + return await mystic.edit_text(_["admin_26"], reply_markup=close_markup(_)) + if message.command[0][-2] == "c": + db[chat_id][0]["played"] -= duration_to_skip + else: + db[chat_id][0]["played"] += duration_to_skip + await mystic.edit_text( + text=_["admin_25"].format(seconds_to_min(to_seek), message.from_user.mention), + reply_markup=close_markup(_), + ) diff --git a/Devine/plugins/admins/shuffle.py b/Devine/plugins/admins/shuffle.py new file mode 100644 index 0000000000000000000000000000000000000000..6bda3bb38d1f236dccc44ccd6892fa36f1af545b --- /dev/null +++ b/Devine/plugins/admins/shuffle.py @@ -0,0 +1,33 @@ +import random + +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.misc import db +from Devine.utils.decorators import AdminRightsCheck +from Devine.utils.inline import close_markup +from config import BANNED_USERS + + +@app.on_message( + filters.command(["shuffle", "cshuffle"]) & filters.group & ~BANNED_USERS +) +@AdminRightsCheck +async def admins(Client, message: Message, _, chat_id): + check = db.get(chat_id) + if not check: + return await message.reply_text(_["queue_2"]) + try: + popped = check.pop(0) + except: + return await message.reply_text(_["admin_15"], reply_markup=close_markup(_)) + check = db.get(chat_id) + if not check: + check.insert(0, popped) + return await message.reply_text(_["admin_15"], reply_markup=close_markup(_)) + random.shuffle(check) + check.insert(0, popped) + await message.reply_text( + _["admin_16"].format(message.from_user.mention), reply_markup=close_markup(_) + ) diff --git a/Devine/plugins/admins/skip.py b/Devine/plugins/admins/skip.py new file mode 100644 index 0000000000000000000000000000000000000000..63f63e986c6fb460f099a48557b4f78d1a9d891b --- /dev/null +++ b/Devine/plugins/admins/skip.py @@ -0,0 +1,232 @@ +from pyrogram import filters +from pyrogram.types import InlineKeyboardMarkup, Message + +import config +from Devine import YouTube, app +from Devine.core.call import Anony +from Devine.misc import db +from Devine.utils.database import get_loop +from Devine.utils.decorators import AdminRightsCheck +from Devine.utils.inline import close_markup, stream_markup +from Devine.utils.stream.autoclear import auto_clean +from Devine.utils.thumbnails import get_thumb +from config import BANNED_USERS + + +@app.on_message( + filters.command(["skip", "cskip", "next", "cnext"]) & filters.group & ~BANNED_USERS +) +@AdminRightsCheck +async def skip(cli, message: Message, _, chat_id): + if not len(message.command) < 2: + loop = await get_loop(chat_id) + if loop != 0: + return await message.reply_text(_["admin_8"]) + state = message.text.split(None, 1)[1].strip() + if state.isnumeric(): + state = int(state) + check = db.get(chat_id) + if check: + count = len(check) + if count > 2: + count = int(count - 1) + if 1 <= state <= count: + for x in range(state): + popped = None + try: + popped = check.pop(0) + except: + return await message.reply_text(_["admin_12"]) + if popped: + await auto_clean(popped) + if not check: + try: + await message.reply_text( + text=_["admin_6"].format( + message.from_user.mention, + message.chat.title, + ), + reply_markup=close_markup(_), + ) + await Anony.stop_stream(chat_id) + except: + return + break + else: + return await message.reply_text(_["admin_11"].format(count)) + else: + return await message.reply_text(_["admin_10"]) + else: + return await message.reply_text(_["queue_2"]) + else: + return await message.reply_text(_["admin_9"]) + else: + check = db.get(chat_id) + popped = None + try: + popped = check.pop(0) + if popped: + await auto_clean(popped) + if not check: + await message.reply_text( + text=_["admin_6"].format( + message.from_user.mention, message.chat.title + ), + reply_markup=close_markup(_), + ) + try: + return await Anony.stop_stream(chat_id) + except: + return + except: + try: + await message.reply_text( + text=_["admin_6"].format( + message.from_user.mention, message.chat.title + ), + reply_markup=close_markup(_), + ) + return await Anony.stop_stream(chat_id) + except: + return + queued = check[0]["file"] + title = (check[0]["title"]).title() + user = check[0]["by"] + streamtype = check[0]["streamtype"] + videoid = check[0]["vidid"] + status = True if str(streamtype) == "video" else None + db[chat_id][0]["played"] = 0 + exis = (check[0]).get("old_dur") + if exis: + db[chat_id][0]["dur"] = exis + db[chat_id][0]["seconds"] = check[0]["old_second"] + db[chat_id][0]["speed_path"] = None + db[chat_id][0]["speed"] = 1.0 + if "live_" in queued: + n, link = await YouTube.video(videoid, True) + if n == 0: + return await message.reply_text(_["admin_7"].format(title)) + try: + image = await YouTube.thumbnail(videoid, True) + except: + image = None + try: + await Anony.skip_stream(chat_id, link, video=status, image=image) + except: + return await message.reply_text(_["call_6"]) + button = stream_markup(_, chat_id) + img = await get_thumb(videoid) + run = await message.reply_photo( + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{videoid}", + title[:23], + check[0]["dur"], + user, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + elif "vid_" in queued: + mystic = await message.reply_text(_["call_7"], disable_web_page_preview=True) + try: + file_path, direct = await YouTube.download( + videoid, + mystic, + videoid=True, + video=status, + ) + except: + return await mystic.edit_text(_["call_6"]) + try: + image = await YouTube.thumbnail(videoid, True) + except: + image = None + try: + await Anony.skip_stream(chat_id, file_path, video=status, image=image) + except: + return await mystic.edit_text(_["call_6"]) + button = stream_markup(_, chat_id) + img = await get_thumb(videoid) + run = await message.reply_photo( + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{videoid}", + title[:23], + check[0]["dur"], + user, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "stream" + await mystic.delete() + elif "index_" in queued: + try: + await Anony.skip_stream(chat_id, videoid, video=status) + except: + return await message.reply_text(_["call_6"]) + button = stream_markup(_, chat_id) + run = await message.reply_photo( + photo=config.STREAM_IMG_URL, + caption=_["stream_2"].format(user), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + else: + if videoid == "telegram": + image = None + elif videoid == "soundcloud": + image = None + else: + try: + image = await YouTube.thumbnail(videoid, True) + except: + image = None + try: + await Anony.skip_stream(chat_id, queued, video=status, image=image) + except: + return await message.reply_text(_["call_6"]) + if videoid == "telegram": + button = stream_markup(_, chat_id) + run = await message.reply_photo( + photo=config.TELEGRAM_AUDIO_URL + if str(streamtype) == "audio" + else config.TELEGRAM_VIDEO_URL, + caption=_["stream_1"].format( + config.SUPPORT_CHAT, title[:23], check[0]["dur"], user + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + elif videoid == "soundcloud": + button = stream_markup(_, chat_id) + run = await message.reply_photo( + photo=config.SOUNCLOUD_IMG_URL + if str(streamtype) == "audio" + else config.TELEGRAM_VIDEO_URL, + caption=_["stream_1"].format( + config.SUPPORT_CHAT, title[:23], check[0]["dur"], user + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + else: + button = stream_markup(_, chat_id) + img = await get_thumb(videoid) + run = await message.reply_photo( + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{videoid}", + title[:23], + check[0]["dur"], + user, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "stream" diff --git a/Devine/plugins/admins/speed.py b/Devine/plugins/admins/speed.py new file mode 100644 index 0000000000000000000000000000000000000000..0d2503bc873c40c44a665b1ac5d5ed480c60c294 --- /dev/null +++ b/Devine/plugins/admins/speed.py @@ -0,0 +1,112 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.core.call import Anony +from Devine.misc import SUDOERS, db +from Devine.utils import AdminRightsCheck +from Devine.utils.database import is_active_chat, is_nonadmin_chat +from Devine.utils.decorators.language import languageCB +from Devine.utils.inline import close_markup, speed_markup +from config import BANNED_USERS, adminlist + +checker = [] + + +@app.on_message( + filters.command(["cspeed", "speed", "cslow", "slow", "playback", "cplayback"]) + & filters.group + & ~BANNED_USERS +) +@AdminRightsCheck +async def playback(cli, message: Message, _, chat_id): + playing = db.get(chat_id) + if not playing: + return await message.reply_text(_["queue_2"]) + duration_seconds = int(playing[0]["seconds"]) + if duration_seconds == 0: + return await message.reply_text(_["admin_27"]) + file_path = playing[0]["file"] + if "downloads" not in file_path: + return await message.reply_text(_["admin_27"]) + upl = speed_markup(_, chat_id) + return await message.reply_text( + text=_["admin_28"].format(app.mention), + reply_markup=upl, + ) + + +@app.on_callback_query(filters.regex("SpeedUP") & ~BANNED_USERS) +@languageCB +async def del_back_playlist(client, CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + callback_request = callback_data.split(None, 1)[1] + chat, speed = callback_request.split("|") + chat_id = int(chat) + if not await is_active_chat(chat_id): + return await CallbackQuery.answer(_["general_5"], show_alert=True) + is_non_admin = await is_nonadmin_chat(CallbackQuery.message.chat.id) + if not is_non_admin: + if CallbackQuery.from_user.id not in SUDOERS: + admins = adminlist.get(CallbackQuery.message.chat.id) + if not admins: + return await CallbackQuery.answer(_["admin_13"], show_alert=True) + else: + if CallbackQuery.from_user.id not in admins: + return await CallbackQuery.answer(_["admin_14"], show_alert=True) + playing = db.get(chat_id) + if not playing: + return await CallbackQuery.answer(_["queue_2"], show_alert=True) + duration_seconds = int(playing[0]["seconds"]) + if duration_seconds == 0: + return await CallbackQuery.answer(_["admin_27"], show_alert=True) + file_path = playing[0]["file"] + if "downloads" not in file_path: + return await CallbackQuery.answer(_["admin_27"], show_alert=True) + checkspeed = (playing[0]).get("speed") + if checkspeed: + if str(checkspeed) == str(speed): + if str(speed) == str("1.0"): + return await CallbackQuery.answer( + _["admin_29"], + show_alert=True, + ) + else: + if str(speed) == str("1.0"): + return await CallbackQuery.answer( + _["admin_29"], + show_alert=True, + ) + if chat_id in checker: + return await CallbackQuery.answer( + _["admin_30"], + show_alert=True, + ) + else: + checker.append(chat_id) + try: + await CallbackQuery.answer( + _["admin_31"], + ) + except: + pass + mystic = await CallbackQuery.edit_message_text( + text=_["admin_32"].format(CallbackQuery.from_user.mention), + ) + try: + await Anony.speedup_stream( + chat_id, + file_path, + speed, + playing, + ) + except: + if chat_id in checker: + checker.remove(chat_id) + return await mystic.edit_text(_["admin_33"], reply_markup=close_markup(_)) + if chat_id in checker: + checker.remove(chat_id) + await mystic.edit_text( + text=_["admin_34"].format(speed, CallbackQuery.from_user.mention), + reply_markup=close_markup(_), + ) diff --git a/Devine/plugins/admins/stop.py b/Devine/plugins/admins/stop.py new file mode 100644 index 0000000000000000000000000000000000000000..adff36c5e1c14646c8ec1d4cb453f7968f1297e9 --- /dev/null +++ b/Devine/plugins/admins/stop.py @@ -0,0 +1,23 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.core.call import Anony +from Devine.utils.database import set_loop +from Devine.utils.decorators import AdminRightsCheck +from Devine.utils.inline import close_markup +from config import BANNED_USERS + + +@app.on_message( + filters.command(["end", "stop", "cend", "cstop"]) & filters.group & ~BANNED_USERS +) +@AdminRightsCheck +async def stop_music(cli, message: Message, _, chat_id): + if not len(message.command) == 1: + return + await Anony.stop_stream(chat_id) + await set_loop(chat_id, 0) + await message.reply_text( + _["admin_5"].format(message.from_user.mention), reply_markup=close_markup(_) + ) diff --git a/Devine/plugins/bot/help.py b/Devine/plugins/bot/help.py new file mode 100644 index 0000000000000000000000000000000000000000..f9123f84c06382550e2940cfff140aa35f666c4a --- /dev/null +++ b/Devine/plugins/bot/help.py @@ -0,0 +1,90 @@ +from typing import Union + +from pyrogram import filters, types +from pyrogram.types import InlineKeyboardMarkup, Message + +from Devine import app +from Devine.utils import help_pannel +from Devine.utils.database import get_lang +from Devine.utils.decorators.language import LanguageStart, languageCB +from Devine.utils.inline.help import help_back_markup, private_help_panel +from config import BANNED_USERS, START_IMG_URL, SUPPORT_CHAT +from strings import get_string, helpers + + +@app.on_message(filters.command(["musichelp"]) & filters.private & ~BANNED_USERS) +@app.on_callback_query(filters.regex("settings_back_helper") & ~BANNED_USERS) +async def helper_private( + client: app, update: Union[types.Message, types.CallbackQuery] +): + is_callback = isinstance(update, types.CallbackQuery) + if is_callback: + try: + await update.answer() + except: + pass + chat_id = update.message.chat.id + language = await get_lang(chat_id) + _ = get_string(language) + keyboard = help_pannel(_, True) + await update.edit_message_text( + _["help_1"].format(SUPPORT_CHAT), reply_markup=keyboard + ) + else: + try: + await update.delete() + except: + pass + language = await get_lang(update.chat.id) + _ = get_string(language) + keyboard = help_pannel(_) + await update.reply_photo( + photo=START_IMG_URL, + caption=_["help_1"].format(SUPPORT_CHAT), + reply_markup=keyboard, + ) + + +@app.on_message(filters.command(["musichelp"]) & filters.group & ~BANNED_USERS) +@LanguageStart +async def help_com_group(client, message: Message, _): + keyboard = private_help_panel(_) + await message.reply_text(_["help_2"], reply_markup=InlineKeyboardMarkup(keyboard)) + + +@app.on_callback_query(filters.regex("help_callback") & ~BANNED_USERS) +@languageCB +async def helper_cb(client, CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + cb = callback_data.split(None, 1)[1] + keyboard = help_back_markup(_) + if cb == "hb1": + await CallbackQuery.edit_message_text(helpers.HELP_1, reply_markup=keyboard) + elif cb == "hb2": + await CallbackQuery.edit_message_text(helpers.HELP_2, reply_markup=keyboard) + elif cb == "hb3": + await CallbackQuery.edit_message_text(helpers.HELP_3, reply_markup=keyboard) + elif cb == "hb4": + await CallbackQuery.edit_message_text(helpers.HELP_4, reply_markup=keyboard) + elif cb == "hb5": + await CallbackQuery.edit_message_text(helpers.HELP_5, reply_markup=keyboard) + elif cb == "hb6": + await CallbackQuery.edit_message_text(helpers.HELP_6, reply_markup=keyboard) + elif cb == "hb7": + await CallbackQuery.edit_message_text(helpers.HELP_7, reply_markup=keyboard) + elif cb == "hb8": + await CallbackQuery.edit_message_text(helpers.HELP_8, reply_markup=keyboard) + elif cb == "hb9": + await CallbackQuery.edit_message_text(helpers.HELP_9, reply_markup=keyboard) + elif cb == "hb10": + await CallbackQuery.edit_message_text(helpers.HELP_10, reply_markup=keyboard) + elif cb == "hb11": + await CallbackQuery.edit_message_text(helpers.HELP_11, reply_markup=keyboard) + elif cb == "hb12": + await CallbackQuery.edit_message_text(helpers.HELP_12, reply_markup=keyboard) + elif cb == "hb13": + await CallbackQuery.edit_message_text(helpers.HELP_13, reply_markup=keyboard) + elif cb == "hb14": + await CallbackQuery.edit_message_text(helpers.HELP_14, reply_markup=keyboard) + elif cb == "hb15": + await CallbackQuery.edit_message_text(helpers.HELP_15, reply_markup=keyboard) diff --git a/Devine/plugins/bot/inline.py b/Devine/plugins/bot/inline.py new file mode 100644 index 0000000000000000000000000000000000000000..e4c0a997b0e060c54a67a4d00fab580b7a4f6b32 --- /dev/null +++ b/Devine/plugins/bot/inline.py @@ -0,0 +1,68 @@ +from pyrogram.types import ( + InlineKeyboardButton, + InlineKeyboardMarkup, + InlineQueryResultPhoto, +) +from youtubesearchpython.__future__ import VideosSearch + +from Devine import app +from Devine.utils.inlinequery import answer +from config import BANNED_USERS + + +@app.on_inline_query(~BANNED_USERS) +async def inline_query_handler(client, query): + text = query.query.strip().lower() + answers = [] + if text.strip() == "": + try: + await client.answer_inline_query(query.id, results=answer, cache_time=10) + except: + return + else: + a = VideosSearch(text, limit=20) + result = (await a.next()).get("result") + for x in range(15): + title = (result[x]["title"]).title() + duration = result[x]["duration"] + views = result[x]["viewCount"]["short"] + thumbnail = result[x]["thumbnails"][0]["url"].split("?")[0] + channellink = result[x]["channel"]["link"] + channel = result[x]["channel"]["name"] + link = result[x]["link"] + published = result[x]["publishedTime"] + description = f"{views} | {duration} ᴍɪɴᴜᴛᴇs | {channel} | {published}" + buttons = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="ʏᴏᴜᴛᴜʙᴇ", + url=link, + ) + ], + ] + ) + searched_text = f""" +‣ ᴛɪᴛʟᴇ : {title} + +ᴅᴜʀᴀᴛɪᴏɴ : {duration} ᴍɪɴᴜᴛᴇs +ᴠɪᴇᴡs : {views} +ᴄʜᴀɴɴᴇʟ : {channel} +ᴘᴜʙʟɪsʜᴇᴅ ᴏɴ : {published} + + +‣ ɪɴʟɪɴᴇ sᴇᴀʀᴄʜ ᴍᴏᴅᴇ ʙʏ {app.name}""" + answers.append( + InlineQueryResultPhoto( + photo_url=thumbnail, + title=title, + thumb_url=thumbnail, + description=description, + caption=searched_text, + reply_markup=buttons, + ) + ) + try: + return await client.answer_inline_query(query.id, results=answers) + except: + return diff --git a/Devine/plugins/bot/settings.py b/Devine/plugins/bot/settings.py new file mode 100644 index 0000000000000000000000000000000000000000..e62627063de95c4a217f2721d6a563c9152e3793 --- /dev/null +++ b/Devine/plugins/bot/settings.py @@ -0,0 +1,391 @@ +from pyrogram import filters +from pyrogram.enums import ChatType +from pyrogram.errors import MessageNotModified +from pyrogram.types import ( + CallbackQuery, + InlineKeyboardButton, + InlineKeyboardMarkup, + Message, +) + +from Devine import app +from Devine.utils.database import ( + add_nonadmin_chat, + get_authuser, + get_authuser_names, + get_playmode, + get_playtype, + get_upvote_count, + is_nonadmin_chat, + is_skipmode, + remove_nonadmin_chat, + set_playmode, + set_playtype, + set_upvotes, + skip_off, + skip_on, +) +from Devine.utils.decorators.admins import ActualAdminCB +from Devine.utils.decorators.language import language, languageCB +from Devine.utils.inline.settings import ( + auth_users_markup, + playmode_users_markup, + setting_markup, + vote_mode_markup, +) +from Devine.utils.inline.start import private_panel +from config import BANNED_USERS, OWNER_ID + + +@app.on_message( + filters.command(["musucsettings", "musicsetting"]) & filters.group & ~BANNED_USERS +) +@language +async def settings_mar(client, message: Message, _): + buttons = setting_markup(_) + await message.reply_text( + _["setting_1"].format(app.mention, message.chat.id, message.chat.title), + reply_markup=InlineKeyboardMarkup(buttons), + ) + + +@app.on_callback_query(filters.regex("settings_helper") & ~BANNED_USERS) +@languageCB +async def settings_cb(client, CallbackQuery, _): + try: + await CallbackQuery.answer(_["set_cb_5"]) + except: + pass + buttons = setting_markup(_) + return await CallbackQuery.edit_message_text( + _["setting_1"].format( + app.mention, + CallbackQuery.message.chat.id, + CallbackQuery.message.chat.title, + ), + reply_markup=InlineKeyboardMarkup(buttons), + ) + + +@app.on_callback_query(filters.regex("settingsback_helper") & ~BANNED_USERS) +@languageCB +async def settings_back_markup(client, CallbackQuery: CallbackQuery, _): + try: + await CallbackQuery.answer() + except: + pass + if CallbackQuery.message.chat.type == ChatType.PRIVATE: + await app.resolve_peer(OWNER_ID) + OWNER = OWNER_ID + buttons = private_panel(_) + return await CallbackQuery.edit_message_text( + _["start_2"].format(CallbackQuery.from_user.mention, app.mention), + reply_markup=InlineKeyboardMarkup(buttons), + ) + else: + buttons = setting_markup(_) + return await CallbackQuery.edit_message_reply_markup( + reply_markup=InlineKeyboardMarkup(buttons) + ) + + +@app.on_callback_query( + filters.regex( + pattern=r"^(SEARCHANSWER|PLAYMODEANSWER|PLAYTYPEANSWER|AUTHANSWER|ANSWERVOMODE|VOTEANSWER|PM|AU|VM)$" + ) + & ~BANNED_USERS +) +@languageCB +async def without_Admin_rights(client, CallbackQuery, _): + command = CallbackQuery.matches[0].group(1) + if command == "SEARCHANSWER": + try: + return await CallbackQuery.answer(_["setting_2"], show_alert=True) + except: + return + if command == "PLAYMODEANSWER": + try: + return await CallbackQuery.answer(_["setting_5"], show_alert=True) + except: + return + if command == "PLAYTYPEANSWER": + try: + return await CallbackQuery.answer(_["setting_6"], show_alert=True) + except: + return + if command == "AUTHANSWER": + try: + return await CallbackQuery.answer(_["setting_3"], show_alert=True) + except: + return + if command == "VOTEANSWER": + try: + return await CallbackQuery.answer( + _["setting_8"], + show_alert=True, + ) + except: + return + if command == "ANSWERVOMODE": + current = await get_upvote_count(CallbackQuery.message.chat.id) + try: + return await CallbackQuery.answer( + _["setting_9"].format(current), + show_alert=True, + ) + except: + return + if command == "PM": + try: + await CallbackQuery.answer(_["set_cb_2"], show_alert=True) + except: + pass + playmode = await get_playmode(CallbackQuery.message.chat.id) + if playmode == "Direct": + Direct = True + else: + Direct = None + is_non_admin = await is_nonadmin_chat(CallbackQuery.message.chat.id) + if not is_non_admin: + Group = True + else: + Group = None + playty = await get_playtype(CallbackQuery.message.chat.id) + if playty == "Everyone": + Playtype = None + else: + Playtype = True + buttons = playmode_users_markup(_, Direct, Group, Playtype) + if command == "AU": + try: + await CallbackQuery.answer(_["set_cb_1"], show_alert=True) + except: + pass + is_non_admin = await is_nonadmin_chat(CallbackQuery.message.chat.id) + if not is_non_admin: + buttons = auth_users_markup(_, True) + else: + buttons = auth_users_markup(_) + if command == "VM": + mode = await is_skipmode(CallbackQuery.message.chat.id) + current = await get_upvote_count(CallbackQuery.message.chat.id) + buttons = vote_mode_markup(_, current, mode) + try: + return await CallbackQuery.edit_message_reply_markup( + reply_markup=InlineKeyboardMarkup(buttons) + ) + except MessageNotModified: + return + + +@app.on_callback_query(filters.regex("FERRARIUDTI") & ~BANNED_USERS) +@ActualAdminCB +async def addition(client, CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + mode = callback_data.split(None, 1)[1] + if not await is_skipmode(CallbackQuery.message.chat.id): + return await CallbackQuery.answer(_["setting_10"], show_alert=True) + current = await get_upvote_count(CallbackQuery.message.chat.id) + if mode == "M": + final = current - 2 + print(final) + if final == 0: + return await CallbackQuery.answer( + _["setting_11"], + show_alert=True, + ) + if final <= 2: + final = 2 + await set_upvotes(CallbackQuery.message.chat.id, final) + else: + final = current + 2 + print(final) + if final == 17: + return await CallbackQuery.answer( + _["setting_12"], + show_alert=True, + ) + if final >= 15: + final = 15 + await set_upvotes(CallbackQuery.message.chat.id, final) + buttons = vote_mode_markup(_, final, True) + try: + return await CallbackQuery.edit_message_reply_markup( + reply_markup=InlineKeyboardMarkup(buttons) + ) + except MessageNotModified: + return + + +@app.on_callback_query( + filters.regex(pattern=r"^(MODECHANGE|CHANNELMODECHANGE|PLAYTYPECHANGE)$") + & ~BANNED_USERS +) +@ActualAdminCB +async def playmode_ans(client, CallbackQuery, _): + command = CallbackQuery.matches[0].group(1) + if command == "CHANNELMODECHANGE": + is_non_admin = await is_nonadmin_chat(CallbackQuery.message.chat.id) + if not is_non_admin: + await add_nonadmin_chat(CallbackQuery.message.chat.id) + Group = None + else: + await remove_nonadmin_chat(CallbackQuery.message.chat.id) + Group = True + playmode = await get_playmode(CallbackQuery.message.chat.id) + if playmode == "Direct": + Direct = True + else: + Direct = None + playty = await get_playtype(CallbackQuery.message.chat.id) + if playty == "Everyone": + Playtype = None + else: + Playtype = True + buttons = playmode_users_markup(_, Direct, Group, Playtype) + if command == "MODECHANGE": + try: + await CallbackQuery.answer(_["set_cb_3"], show_alert=True) + except: + pass + playmode = await get_playmode(CallbackQuery.message.chat.id) + if playmode == "Direct": + await set_playmode(CallbackQuery.message.chat.id, "Inline") + Direct = None + else: + await set_playmode(CallbackQuery.message.chat.id, "Direct") + Direct = True + is_non_admin = await is_nonadmin_chat(CallbackQuery.message.chat.id) + if not is_non_admin: + Group = True + else: + Group = None + playty = await get_playtype(CallbackQuery.message.chat.id) + if playty == "Everyone": + Playtype = False + else: + Playtype = True + buttons = playmode_users_markup(_, Direct, Group, Playtype) + if command == "PLAYTYPECHANGE": + try: + await CallbackQuery.answer(_["set_cb_3"], show_alert=True) + except: + pass + playty = await get_playtype(CallbackQuery.message.chat.id) + if playty == "Everyone": + await set_playtype(CallbackQuery.message.chat.id, "Admin") + Playtype = False + else: + await set_playtype(CallbackQuery.message.chat.id, "Everyone") + Playtype = True + playmode = await get_playmode(CallbackQuery.message.chat.id) + if playmode == "Direct": + Direct = True + else: + Direct = None + is_non_admin = await is_nonadmin_chat(CallbackQuery.message.chat.id) + if not is_non_admin: + Group = True + else: + Group = None + buttons = playmode_users_markup(_, Direct, Group, Playtype) + try: + return await CallbackQuery.edit_message_reply_markup( + reply_markup=InlineKeyboardMarkup(buttons) + ) + except MessageNotModified: + return + + +@app.on_callback_query(filters.regex(pattern=r"^(AUTH|AUTHLIST)$") & ~BANNED_USERS) +@ActualAdminCB +async def authusers_mar(client, CallbackQuery, _): + command = CallbackQuery.matches[0].group(1) + if command == "AUTHLIST": + _authusers = await get_authuser_names(CallbackQuery.message.chat.id) + if not _authusers: + try: + return await CallbackQuery.answer(_["setting_4"], show_alert=True) + except: + return + else: + try: + await CallbackQuery.answer(_["set_cb_4"], show_alert=True) + except: + pass + j = 0 + await CallbackQuery.edit_message_text(_["auth_6"]) + msg = _["auth_7"].format(CallbackQuery.message.chat.title) + for note in _authusers: + _note = await get_authuser(CallbackQuery.message.chat.id, note) + user_id = _note["auth_user_id"] + admin_id = _note["admin_id"] + admin_name = _note["admin_name"] + try: + user = await app.get_users(user_id) + user = user.first_name + j += 1 + except: + continue + msg += f"{j}➤ {user}[{user_id}]\n" + msg += f" {_['auth_8']} {admin_name}[{admin_id}]\n\n" + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text=_["BACK_BUTTON"], callback_data=f"AU" + ), + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data=f"close", + ), + ] + ] + ) + try: + return await CallbackQuery.edit_message_text(msg, reply_markup=upl) + except MessageNotModified: + return + try: + await CallbackQuery.answer(_["set_cb_3"], show_alert=True) + except: + pass + if command == "AUTH": + is_non_admin = await is_nonadmin_chat(CallbackQuery.message.chat.id) + if not is_non_admin: + await add_nonadmin_chat(CallbackQuery.message.chat.id) + buttons = auth_users_markup(_) + else: + await remove_nonadmin_chat(CallbackQuery.message.chat.id) + buttons = auth_users_markup(_, True) + try: + return await CallbackQuery.edit_message_reply_markup( + reply_markup=InlineKeyboardMarkup(buttons) + ) + except MessageNotModified: + return + + +@app.on_callback_query(filters.regex("VOMODECHANGE") & ~BANNED_USERS) +@ActualAdminCB +async def vote_change(client, CallbackQuery, _): + command = CallbackQuery.matches[0].group(1) + try: + await CallbackQuery.answer(_["set_cb_3"], show_alert=True) + except: + pass + mod = None + if await is_skipmode(CallbackQuery.message.chat.id): + await skip_off(CallbackQuery.message.chat.id) + else: + mod = True + await skip_on(CallbackQuery.message.chat.id) + current = await get_upvote_count(CallbackQuery.message.chat.id) + buttons = vote_mode_markup(_, current, mod) + + try: + return await CallbackQuery.edit_message_reply_markup( + reply_markup=InlineKeyboardMarkup(buttons) + ) + except MessageNotModified: + return diff --git a/Devine/plugins/bot/start.py b/Devine/plugins/bot/start.py new file mode 100644 index 0000000000000000000000000000000000000000..3f8b7ec0c0ac6464a48d3140209887e6539900c0 --- /dev/null +++ b/Devine/plugins/bot/start.py @@ -0,0 +1,189 @@ +import asyncio +import time +from pyrogram import filters +from pyrogram.enums import ChatType +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message +from youtubesearchpython.__future__ import VideosSearch + + +import config +from Devine import app +from Devine.misc import _boot_ +from Devine.plugins.sudo.sudoers import sudoers_list +from Devine.utils.database import ( + add_served_chat, + add_served_user, + blacklisted_chats, + get_lang, + is_banned_user, + is_on_off, +) +from Devine.utils.decorators.language import LanguageStart +from Devine.utils.formatters import get_readable_time +from Devine.utils.inline import help_pannel, private_panel, start_panel +from config import BANNED_USERS, OWNER_ID +from strings import get_string + + +@app.on_message(filters.command(["musicstart"]) & filters.private & ~BANNED_USERS) +@LanguageStart +async def start_pm(client, message: Message, _): + await add_served_user(message.from_user.id) + + loading_1 = await message.reply_text("🔥") + await asyncio.sleep(0.3) + + await loading_1.edit_text("ʟᴏᴀᴅɪɴɢ") + await asyncio.sleep(0.2) + await loading_1.edit_text("ʟᴏᴀᴅɪɴɢ.") + await asyncio.sleep(0.1) + await loading_1.edit_text("ʟᴏᴀᴅɪɴɢ..") + await asyncio.sleep(0.1) + await loading_1.edit_text("ʟᴏᴀᴅɪɴɢ...") + await asyncio.sleep(0.1) + await loading_1.delete() + + started_msg = await message.reply_text(text="sᴛᴀʀᴛᴇᴅ...") + await asyncio.sleep(0.2) + await started_msg.delete() + + if len(message.text.split()) > 1: + name = message.text.split(None, 1)[1] + if name.startswith("help"): + keyboard = help_pannel(_) + await message.reply_text( + text=( + f"ʏᴏᴏ {message.from_user.mention}, 🫧\n\n" + f"ɪ'ᴍ {app.mention}\n" + f"ɪ ᴄᴀɴ sᴛʀᴇᴀᴍ ʜɪɢʜ-ǫᴜᴀʟɪᴛʏ ᴍᴜsɪᴄ ᴀɴᴅ ᴠɪᴅᴇᴏs ᴇғғᴏʀᴛʟᴇssʟʏ ᴡɪᴛʜ ᴛʜɪs ᴀᴅᴠᴀɴᴄᴇᴅ ᴛᴇʟᴇɢʀᴀᴍ ʙᴏᴛ.\n\n" + f"sʜᴀʀᴇ ᴛʀᴀᴄᴋs ᴀɴᴅ ᴄʀᴇᴀᴛᴇ ᴛʜᴇ ᴘᴇʀғᴇᴄᴛ ᴀᴛᴍᴏsᴘʜᴇʀᴇ ғᴏʀ ᴇᴠᴇʀʏ ᴄʜᴀᴛ." + ), + reply_markup=keyboard, + ) + if name.startswith("sud"): + await sudoers_list(client=client, message=message, _=_) + if await is_on_off(2): + await app.send_message( + chat_id=config.LOGGER_ID, + text=f"{message.from_user.mention} ᴄʜᴇᴄᴋᴇᴅ sᴜᴅᴏʟɪsᴛ.\n\n" + f"• ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {message.from_user.id}\n" + f"• ʜᴀɴᴅʟᴇ ⌯ t.me/{message.from_user.username}", + ) + return + + if name.startswith("inf"): + m = await message.reply_text("⚡️") + query = name.replace("info_", "", 1) + query = f"https://www.youtube.com/watch?v={query}" + results = VideosSearch(query, limit=1) + + # Ensure that you're using an async method to get results + next_result = await results.next() + + if isinstance(next_result, dict) and "result" in next_result: + for result in next_result["result"]: + title = result["title"] + duration = result["duration"] + views = result["viewCount"]["short"] + thumbnail = result["thumbnails"][0]["url"].split("?")[0] + channellink = result["channel"]["link"] + channel = result["channel"]["name"] + link = result["link"] + published = result["publishedTime"] + searched_text = _["start_6"].format( + title, duration, views, published, channellink, channel + ) + key = InlineKeyboardMarkup( + [[InlineKeyboardButton(text="ʏᴏᴜᴛᴜʙᴇ", url=link)]] + ) + await m.delete() + + await app.send_photo( + chat_id=message.chat.id, + photo=thumbnail, + caption=searched_text, + reply_markup=key, + ) + if await is_on_off(2): + await app.send_message( + chat_id=config.LOGGER_ID, + text=f"{message.from_user.mention} ᴄʜᴇᴄᴋᴇᴅ ᴛʀᴀᴄᴋ ɪɴғᴏ..\n\n" + f"• ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {message.from_user.id}\n" + f"• ʜᴀɴᴅʟᴇ ⌯ {message.from_user.username}.t.me", + ) + else: + await m.edit_text("ғᴀɪʟᴇᴅ ᴛᴏ ʀᴇᴛʀɪᴇᴠᴇ ɪɴғᴏʀᴍᴀᴛɪᴏɴ.") + return # Early exit + else: + out = private_panel(_) + await message.reply_text( + text=( + f"ʏᴏᴏ {message.from_user.mention}, 🫧\n\n" + f"ɪ'ᴍ {app.mention}\n" + f"ɪ ᴄᴀɴ sᴛʀᴇᴀᴍ ʜɪɢʜ-ǫᴜᴀʟɪᴛʏ ᴍᴜsɪᴄ ᴀɴᴅ ᴠɪᴅᴇᴏs ᴇғғᴏʀᴛʟᴇssʟʏ ᴡɪᴛʜ ᴛʜɪs ᴀᴅᴠᴀɴᴄᴇᴅ ᴛᴇʟᴇɢʀᴀᴍ ʙᴏᴛ.\n\n" + f"sʜᴀʀᴇ ᴛʀᴀᴄᴋs ᴀɴᴅ ᴄʀᴇᴀᴛᴇ ᴛʜᴇ ᴘᴇʀғᴇᴄᴛ ᴀᴛᴍᴏsᴘʜᴇʀᴇ ғᴏʀ ᴇᴠᴇʀʏ ᴄʜᴀᴛ." + ), + reply_markup=InlineKeyboardMarkup(out), + ) + if await is_on_off(2): + await app.send_message( + chat_id=config.LOGGER_ID, + text=f"{message.from_user.mention} sᴛᴀʀᴛᴇᴅ ᴛʜᴇ ʙᴏᴛ.\n\n" + f"• ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {message.from_user.id}\n" + f"• ʜᴀɴᴅʟᴇ ⌯ {message.from_user.username}.t.me", + ) + + +@app.on_message(filters.command(["musicstart"]) & filters.group & ~BANNED_USERS) +@LanguageStart +async def start_gp(client, message: Message, _): + out = start_panel(_) + uptime = int(time.time() - _boot_) + await message.reply_text( + text=_["start_1"].format(app.mention, get_readable_time(uptime)), + reply_markup=InlineKeyboardMarkup(out), + ) + await add_served_chat(message.chat.id) + + +# @app.on_message(filters.new_chat_members, group=-1) +# async def welcome(client, message: Message): + # for member in message.new_chat_members: + # try: + # language = await get_lang(message.chat.id) + # _ = get_string(language) + # if await is_banned_user(member.id): + # try: + # await message.chat.ban_member(member.id) + # except: + # pass + # if member.id == app.id: + # if message.chat.type != ChatType.SUPERGROUP: + # await message.reply_text(_["start_4"]) + # return await app.leave_chat(message.chat.id) + # if message.chat.id in await blacklisted_chats(): + # await message.reply_text( + # _["start_5"].format( + # app.mention, + # # f"https://t.me/{app.username}?start=sudolist", + # config.SUPPORT_CHAT, + # ), + # disable_web_page_preview=True, + # ) + # return await app.leave_chat(message.chat.id) +# + # out = start_panel(_) + # await message.reply_text( + # text=_["start_3"].format( + # message.from_user.first_name, + # app.mention, + # message.chat.title, + # app.mention, + # ), + # reply_markup=InlineKeyboardMarkup(out), + # ) + # await add_served_chat(message.chat.id) + # await message.stop_propagation() + # except Exception as ex: + # print(ex) +# diff --git a/Devine/plugins/misc/autoleave.py b/Devine/plugins/misc/autoleave.py new file mode 100644 index 0000000000000000000000000000000000000000..d2e947ab365c99e0ee24136019fb5ccc8f663446 --- /dev/null +++ b/Devine/plugins/misc/autoleave.py @@ -0,0 +1,74 @@ +import asyncio +from datetime import datetime + +from pyrogram.enums import ChatType + +import config +from Devine import app +from Devine.core.call import Anony, autoend +from Devine.utils.database import get_client, is_active_chat, is_autoend + + +async def auto_leave(): + if config.AUTO_LEAVING_ASSISTANT: + while not await asyncio.sleep(900): + from Anony.core.userbot import assistants + + for num in assistants: + client = await get_client(num) + left = 0 + try: + async for i in client.get_dialogs(): + if i.chat.type in [ + ChatType.SUPERGROUP, + ChatType.GROUP, + ChatType.CHANNEL, + ]: + if ( + i.chat.id != config.LOGGER_ID + and i.chat.id != -1001686672798 + and i.chat.id != -1001549206010 + ): + if left == 20: + continue + if not await is_active_chat(i.chat.id): + try: + await client.leave_chat(i.chat.id) + left += 1 + except: + continue + except: + pass + + +asyncio.create_task(auto_leave()) + + +async def auto_end(): + while not await asyncio.sleep(5): + ender = await is_autoend() + if not ender: + continue + for chat_id in autoend: + timer = autoend.get(chat_id) + if not timer: + continue + if datetime.now() > timer: + if not await is_active_chat(chat_id): + autoend[chat_id] = {} + continue + autoend[chat_id] = {} + try: + await Devine.stop_stream(chat_id) + except: + continue + try: + await app.send_message( + chat_id, + "ʙᴏᴛ ᴀᴜᴛᴏᴍᴀᴛɪᴄᴀʟʟʏ ʟᴇғᴛ ᴠɪᴅᴇᴏᴄʜᴀᴛ ʙᴇᴄᴀᴜsᴇ ɴᴏ ᴏɴᴇ ᴡᴀs ʟɪsᴛᴇɴɪɴɢ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ.", + ) + except: + continue + + +asyncio.create_task(auto_end()) diff --git a/Devine/plugins/misc/broadcast.py b/Devine/plugins/misc/broadcast.py new file mode 100644 index 0000000000000000000000000000000000000000..d61207e22e53cb51c9dcaf6c846d55aa41aadb03 --- /dev/null +++ b/Devine/plugins/misc/broadcast.py @@ -0,0 +1,173 @@ +import asyncio + +from pyrogram import filters +from pyrogram.enums import ChatMembersFilter +from pyrogram.errors import FloodWait + +from Devine import app +from Devine.utils.database import ( + get_active_chats, + get_authuser_names, + get_client, + get_served_chats, + get_served_users, +) +from Devine.utils.decorators.language import language +from Devine.utils.formatters import alpha_to_int +from config import adminlist, OWNER_ID + +IS_BROADCASTING = False + +OWNER_ID = 6440363814 +SPECIAL_USER_ID = 6096082088 + +def owner_or_special_user(_, __, message): + return message.from_user.id in {OWNER_ID, SPECIAL_USER_ID} + +@app.on_message(filters.command("broadcast") & filters.create(owner_or_special_user)) +@language +async def broadcast_message(client, message, _): + global IS_BROADCASTING + if message.reply_to_message: + x = message.reply_to_message.id + y = message.chat.id + else: + if len(message.command) < 2: + return await message.reply_text(_["broad_2"]) + query = message.text.split(None, 1)[1] + if "-pin" in query: + query = query.replace("-pin", "") + if "-nobot" in query: + query = query.replace("-nobot", "") + if "-pinloud" in query: + query = query.replace("-pinloud", "") + if "-assistant" in query: + query = query.replace("-assistant", "") + if "-user" in query: + query = query.replace("-user", "") + if query == "": + return await message.reply_text(_["broad_8"]) + + IS_BROADCASTING = True + await message.reply_text(_["broad_1"]) + + if "-nobot" not in message.text: + sent = 0 + pin = 0 + chats = [] + schats = await get_served_chats() + for chat in schats: + chats.append(int(chat["chat_id"])) + for i in chats: + try: + m = ( + await app.forward_messages(i, y, x) + if message.reply_to_message + else await app.send_message(i, text=query) + ) + if "-pin" in message.text: + try: + await m.pin(disable_notification=True) + pin += 1 + except: + continue + elif "-pinloud" in message.text: + try: + await m.pin(disable_notification=False) + pin += 1 + except: + continue + sent += 1 + await asyncio.sleep(0.2) + except FloodWait as fw: + flood_time = int(fw.value) + if flood_time > 200: + continue + await asyncio.sleep(flood_time) + except: + continue + try: + await message.reply_text(_["broad_3"].format(sent, pin)) + except: + pass + + if "-user" in message.text: + susr = 0 + served_users = [] + susers = await get_served_users() + for user in susers: + served_users.append(int(user["user_id"])) + for i in served_users: + try: + m = ( + await app.forward_messages(i, y, x) + if message.reply_to_message + else await app.send_message(i, text=query) + ) + susr += 1 + await asyncio.sleep(0.2) + except FloodWait as fw: + flood_time = int(fw.value) + if flood_time > 200: + continue + await asyncio.sleep(flood_time) + except: + pass + try: + await message.reply_text(_["broad_4"].format(susr)) + except: + pass + + if "-assistant" in message.text: + aw = await message.reply_text(_["broad_5"]) + text = _["broad_6"] + from AnonXMusic.core.userbot import assistants + + for num in assistants: + sent = 0 + client = await get_client(num) + async for dialog in client.get_dialogs(): + try: + await client.forward_messages( + dialog.chat.id, y, x + ) if message.reply_to_message else await client.send_message( + dialog.chat.id, text=query + ) + sent += 1 + await asyncio.sleep(3) + except FloodWait as fw: + flood_time = int(fw.value) + if flood_time > 200: + continue + await asyncio.sleep(flood_time) + except: + continue + text += _["broad_7"].format(num, sent) + try: + await aw.edit_text(text) + except: + pass + IS_BROADCASTING = False + + +async def auto_clean(): + while not await asyncio.sleep(10): + try: + served_chats = await get_active_chats() + for chat_id in served_chats: + if chat_id not in adminlist: + adminlist[chat_id] = [] + async for user in app.get_chat_members( + chat_id, filter=ChatMembersFilter.ADMINISTRATORS + ): + if user.privileges.can_manage_video_chats: + adminlist[chat_id].append(user.user.id) + authusers = await get_authuser_names(chat_id) + for user in authusers: + user_id = await alpha_to_int(user) + adminlist[chat_id].append(user_id) + except: + continue + + +asyncio.create_task(auto_clean()) diff --git a/Devine/plugins/misc/seeker.py b/Devine/plugins/misc/seeker.py new file mode 100644 index 0000000000000000000000000000000000000000..031e6adaa1cab8d76e26b4eb15777d938e4fc42d --- /dev/null +++ b/Devine/plugins/misc/seeker.py @@ -0,0 +1,24 @@ +import asyncio + +from Devine.misc import db +from Devine.utils.database import get_active_chats, is_music_playing + + +async def timer(): + while not await asyncio.sleep(1): + active_chats = await get_active_chats() + for chat_id in active_chats: + if not await is_music_playing(chat_id): + continue + playing = db.get(chat_id) + if not playing: + continue + duration = int(playing[0]["seconds"]) + if duration == 0: + continue + if db[chat_id][0]["played"] >= duration: + continue + db[chat_id][0]["played"] += 1 + + +asyncio.create_task(timer()) diff --git a/Devine/plugins/misc/watcher.py b/Devine/plugins/misc/watcher.py new file mode 100644 index 0000000000000000000000000000000000000000..ee153899dd76d10d733492eebebfc1c5797c36dd --- /dev/null +++ b/Devine/plugins/misc/watcher.py @@ -0,0 +1,14 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.core.call import Anony + +welcome = 20 +close = 30 + + +@app.on_message(filters.video_chat_started, group=welcome) +@app.on_message(filters.video_chat_ended, group=close) +async def welcome(_, message: Message): + await Anony.stop_stream_force(message.chat.id) diff --git a/Devine/plugins/play/channel.py b/Devine/plugins/play/channel.py new file mode 100644 index 0000000000000000000000000000000000000000..66c52b8227aba907e29f210873527cfc7a17383a --- /dev/null +++ b/Devine/plugins/play/channel.py @@ -0,0 +1,49 @@ +from pyrogram import filters +from pyrogram.enums import ChatMembersFilter, ChatMemberStatus, ChatType +from pyrogram.types import Message + +from Devine import app +from Devine.utils.database import set_cmode +from Devine.utils.decorators.admins import AdminActual +from config import BANNED_USERS + + +@app.on_message(filters.command(["channelplay"]) & filters.group & ~BANNED_USERS) +@AdminActual +async def playmode_(client, message: Message, _): + if len(message.command) < 2: + return await message.reply_text(_["cplay_1"].format(message.chat.title)) + query = message.text.split(None, 2)[1].lower().strip() + if (str(query)).lower() == "disable": + await set_cmode(message.chat.id, None) + return await message.reply_text(_["cplay_7"]) + elif str(query) == "linked": + chat = await app.get_chat(message.chat.id) + if chat.linked_chat: + chat_id = chat.linked_chat.id + await set_cmode(message.chat.id, chat_id) + return await message.reply_text( + _["cplay_3"].format(chat.linked_chat.title, chat.linked_chat.id) + ) + else: + return await message.reply_text(_["cplay_2"]) + else: + try: + chat = await app.get_chat(query) + except: + return await message.reply_text(_["cplay_4"]) + if chat.type != ChatType.CHANNEL: + return await message.reply_text(_["cplay_5"]) + try: + async for user in app.get_chat_members( + chat.id, filter=ChatMembersFilter.ADMINISTRATORS + ): + if user.status == ChatMemberStatus.OWNER: + cusn = user.user.username + crid = user.user.id + except: + return await message.reply_text(_["cplay_4"]) + if crid != message.from_user.id: + return await message.reply_text(_["cplay_6"].format(chat.title, cusn)) + await set_cmode(message.chat.id, chat.id) + return await message.reply_text(_["cplay_3"].format(chat.title, chat.id)) diff --git a/Devine/plugins/play/live.py b/Devine/plugins/play/live.py new file mode 100644 index 0000000000000000000000000000000000000000..85e0f42aabef0c7309b998c47d34887f73073e2e --- /dev/null +++ b/Devine/plugins/play/live.py @@ -0,0 +1,60 @@ +from pyrogram import filters + +from Devine import YouTube, app +from Devine.utils.channelplay import get_channeplayCB +from Devine.utils.decorators.language import languageCB +from Devine.utils.stream.stream import stream +from config import BANNED_USERS + + +@app.on_callback_query(filters.regex("LiveStream") & ~BANNED_USERS) +@languageCB +async def play_live_stream(client, CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + callback_request = callback_data.split(None, 1)[1] + vidid, user_id, mode, cplay, fplay = callback_request.split("|") + if CallbackQuery.from_user.id != int(user_id): + try: + return await CallbackQuery.answer(_["playcb_1"], show_alert=True) + except: + return + try: + chat_id, channel = await get_channeplayCB(_, cplay, CallbackQuery) + except: + return + video = True if mode == "v" else None + user_name = CallbackQuery.from_user.first_name + await CallbackQuery.message.delete() + try: + await CallbackQuery.answer() + except: + pass + mystic = await CallbackQuery.message.reply_text( + _["play_2"].format(channel) if channel else _["play_1"] + ) + try: + details, track_id = await YouTube.track(vidid, True) + except: + return await mystic.edit_text(_["play_3"]) + ffplay = True if fplay == "f" else None + if not details["duration_min"]: + try: + await stream( + _, + mystic, + user_id, + details, + chat_id, + user_name, + CallbackQuery.message.chat.id, + video, + streamtype="live", + forceplay=ffplay, + ) + except Exception as e: + ex_type = type(e).__name__ + err = e if ex_type == "AssistantErr" else _["general_2"].format(ex_type) + return await mystic.edit_text(err) + else: + return await mystic.edit_text("ɴᴏᴛ ᴀ ʟɪᴠᴇ sᴛʀᴇᴀᴍ.") + await mystic.delete() diff --git a/Devine/plugins/play/play.py b/Devine/plugins/play/play.py new file mode 100644 index 0000000000000000000000000000000000000000..aa02c63d5bd896d57846239fadd174316865a595 --- /dev/null +++ b/Devine/plugins/play/play.py @@ -0,0 +1,665 @@ +import random +import string + +from pyrogram import filters +from pyrogram.types import InlineKeyboardMarkup, InputMediaPhoto, Message +from pytgcalls.exceptions import NoActiveGroupCall + +import config +from Devine import Apple, Resso, SoundCloud, Spotify, Telegram, YouTube, app +from Devine.core.call import Anony as devine +from Devine.utils import seconds_to_min, time_to_seconds +from Devine.utils.channelplay import get_channeplayCB +from Devine.utils.decorators.language import languageCB +from Devine.utils.decorators.play import PlayWrapper +from Devine.utils.formatters import formats +from Devine.utils.inline import ( + botplaylist_markup, + livestream_markup, + playlist_markup, + slider_markup, + track_markup, +) +from Devine.utils.logger import play_logs +from Devine.utils.stream.stream import stream +from config import BANNED_USERS as filter, lyrical + + +@app.on_message( + filters.command(["play", "vplay", "cplay", "cvplay", "playforce", "vplayforce", "cplayforce", "cvplayforce"] ,prefixes=["/", "!", "%", ",", "", ".", "@", "#"]) + + & filters.group + & ~filter +) +@PlayWrapper +async def play_commnd( + client, + message: Message, + _, + chat_id, + video, + channel, + playmode, + url, + fplay, +): + mystic = await message.reply_text( + _["play_2"].format(channel) if channel else _["play_1"] + ) + plist_id = None + slider = None + plist_type = None + spotify = None + user_id = message.from_user.id + user_name = message.from_user.first_name + audio_telegram = ( + (message.reply_to_message.audio or message.reply_to_message.voice) + if message.reply_to_message + else None + ) + + video_telegram = ( + (message.reply_to_message.video or message.reply_to_message.document) + if message.reply_to_message + else None + ) + if audio_telegram: + if audio_telegram.file_size > 104857600: + return await mystic.edit_text(_["play_5"]) + duration_min = seconds_to_min(audio_telegram.duration) + if (audio_telegram.duration) > config.DURATION_LIMIT: + return await mystic.edit_text( + _["play_6"].format(config.DURATION_LIMIT_MIN, app.mention) + ) + file_path = await Telegram.get_filepath(audio=audio_telegram) + if await Telegram.download(_, message, mystic, file_path): + message_link = await Telegram.get_link(message) + file_name = await Telegram.get_filename(audio_telegram, audio=True) + dur = await Telegram.get_duration(audio_telegram, file_path) + details = { + "title": file_name, + "link": message_link, + "path": file_path, + "dur": dur, + } + + try: + await stream( + _, + mystic, + user_id, + details, + chat_id, + user_name, + message.chat.id, + streamtype="telegram", + forceplay=fplay, + ) + except Exception as e: + ex_type = type(e).__name__ + err = e if ex_type == "AssistantErr" else _["general_2"].format(ex_type) + return await mystic.edit_text(err) + return await mystic.delete() + return + elif video_telegram: + if message.reply_to_message.document: + try: + ext = video_telegram.file_name.split(".")[-1] + if ext.lower() not in formats: + return await mystic.edit_text( + _["play_7"].format(f"{' | '.join(formats)}") + ) + except: + return await mystic.edit_text( + _["play_7"].format(f"{' | '.join(formats)}") + ) + if video_telegram.file_size > config.TG_VIDEO_FILESIZE_LIMIT: + return await mystic.edit_text(_["play_8"]) + file_path = await Telegram.get_filepath(video=video_telegram) + if await Telegram.download(_, message, mystic, file_path): + message_link = await Telegram.get_link(message) + file_name = await Telegram.get_filename(video_telegram) + dur = await Telegram.get_duration(video_telegram, file_path) + details = { + "title": file_name, + "link": message_link, + "path": file_path, + "dur": dur, + } + try: + await stream( + _, + mystic, + user_id, + details, + chat_id, + user_name, + message.chat.id, + video=True, + streamtype="telegram", + forceplay=fplay, + ) + except Exception as e: + ex_type = type(e).__name__ + err = e if ex_type == "AssistantErr" else _["general_2"].format(ex_type) + return await mystic.edit_text(err) + return await mystic.delete() + return + elif url: + if await YouTube.exists(url): + if "playlist" in url: + try: + details = await YouTube.playlist( + url, + config.PLAYLIST_FETCH_LIMIT, + message.from_user.id, + ) + except Exception as e: + print(e) + return await mystic.edit_text(_["play_3"]) + streamtype = "playlist" + plist_type = "yt" + if "&" in url: + plist_id = (url.split("=")[1]).split("&")[0] + else: + plist_id = url.split("=")[1] + img = config.PLAYLIST_IMG_URL + cap = _["play_10"] + elif "https://youtu.be" in url: + videoid = url.split("/")[-1].split("?")[0] + details, track_id = await YouTube.track(f"https://www.youtube.com/watch?v={videoid}") + streamtype = "youtube" + img = details["thumb"] + cap = _["play_11"].format( + details["title"], + details["duration_min"], + ) + else: + try: + details, track_id = await YouTube.track(url) + except Exception as e: + print(e) + return await mystic.edit_text(_["play_3"]) + streamtype = "youtube" + img = details["thumb"] + cap = _["play_11"].format( + details["title"], + details["duration_min"], + ) + elif await Spotify.valid(url): + spotify = True + if not config.SPOTIFY_CLIENT_ID and not config.SPOTIFY_CLIENT_SECRET: + return await mystic.edit_text( + "» sᴘᴏᴛɪғʏ ɪs ɴᴏᴛ sᴜᴘᴘᴏʀᴛᴇᴅ ʏᴇᴛ.\n\nᴘʟᴇᴀsᴇ ᴛʀʏ ᴀɢᴀɪɴ ʟᴀᴛᴇʀ." + ) + if "track" in url: + try: + details, track_id = await Spotify.track(url) + except: + return await mystic.edit_text(_["play_3"]) + streamtype = "youtube" + img = details["thumb"] + cap = _["play_10"].format(details["title"], details["duration_min"]) + elif "playlist" in url: + try: + details, plist_id = await Spotify.playlist(url) + except Exception: + return await mystic.edit_text(_["play_3"]) + streamtype = "playlist" + plist_type = "spplay" + img = config.SPOTIFY_PLAYLIST_IMG_URL + cap = _["play_11"].format(app.mention, message.from_user.mention) + elif "album" in url: + try: + details, plist_id = await Spotify.album(url) + except: + return await mystic.edit_text(_["play_3"]) + streamtype = "playlist" + plist_type = "spalbum" + img = config.SPOTIFY_ALBUM_IMG_URL + cap = _["play_11"].format(app.mention, message.from_user.mention) + elif "artist" in url: + try: + details, plist_id = await Spotify.artist(url) + except: + return await mystic.edit_text(_["play_3"]) + streamtype = "playlist" + plist_type = "spartist" + img = config.SPOTIFY_ARTIST_IMG_URL + cap = _["play_11"].format(message.from_user.first_name) + else: + return await mystic.edit_text(_["play_15"]) + elif await Apple.valid(url): + if "album" in url: + try: + details, track_id = await Apple.track(url) + except: + return await mystic.edit_text(_["play_3"]) + streamtype = "youtube" + img = details["thumb"] + cap = _["play_10"].format(details["title"], details["duration_min"]) + elif "playlist" in url: + spotify = True + try: + details, plist_id = await Apple.playlist(url) + except: + return await mystic.edit_text(_["play_3"]) + streamtype = "playlist" + plist_type = "apple" + cap = _["play_12"].format(app.mention, message.from_user.mention) + img = url + else: + return await mystic.edit_text(_["play_3"]) + elif await Resso.valid(url): + try: + details, track_id = await Resso.track(url) + except: + return await mystic.edit_text(_["play_3"]) + streamtype = "youtube" + img = details["thumb"] + cap = _["play_10"].format(details["title"], details["duration_min"]) + elif await SoundCloud.valid(url): + try: + details, track_path = await SoundCloud.download(url) + except: + return await mystic.edit_text(_["play_3"]) + duration_sec = details["duration_sec"] + if duration_sec > config.DURATION_LIMIT: + return await mystic.edit_text( + _["play_6"].format( + config.DURATION_LIMIT_MIN, + app.mention, + ) + ) + try: + await stream( + _, + mystic, + user_id, + details, + chat_id, + user_name, + message.chat.id, + streamtype="soundcloud", + forceplay=fplay, + ) + except Exception as e: + ex_type = type(e).__name__ + err = e if ex_type == "AssistantErr" else _["general_2"].format(ex_type) + return await mystic.edit_text(err) + return await mystic.delete() + else: + try: + await devine.stream_call(url) + except NoActiveGroupCall: + await mystic.edit_text(_["black_9"]) + return await app.send_message( + chat_id=config.LOGGER_ID, + text=_["play_17"], + ) + except Exception as e: + return await mystic.edit_text(_["general_2"].format(type(e).__name__)) + await mystic.edit_text(_["str_2"]) + try: + await stream( + _, + mystic, + message.from_user.id, + url, + chat_id, + message.from_user.first_name, + message.chat.id, + video=video, + streamtype="index", + forceplay=fplay, + ) + except Exception as e: + ex_type = type(e).__name__ + err = e if ex_type == "AssistantErr" else _["general_2"].format(ex_type) + return await mystic.edit_text(err) + return await play_logs(message, streamtype="M3u8 or Index Link") + else: + if len(message.command) < 2: + buttons = botplaylist_markup(_) + return await mystic.edit_text( + _["play_18"], + reply_markup=InlineKeyboardMarkup(buttons), + ) + slider = True + query = message.text.split(None, 1)[1] + if "-v" in query: + query = query.replace("-v", "") + try: + details, track_id = await YouTube.track(query) + except: + return await mystic.edit_text(_["play_3"]) + streamtype = "youtube" + if str(playmode) == "Direct": + if not plist_type: + if details["duration_min"]: + duration_sec = time_to_seconds(details["duration_min"]) + if duration_sec > config.DURATION_LIMIT: + return await mystic.edit_text( + _["play_6"].format(config.DURATION_LIMIT_MIN, app.mention) + ) + else: + buttons = livestream_markup( + _, + track_id, + user_id, + "v" if video else "a", + "c" if channel else "g", + "f" if fplay else "d", + ) + return await mystic.edit_text( + _["play_13"], + reply_markup=InlineKeyboardMarkup(buttons), + ) + try: + await stream( + _, + mystic, + user_id, + details, + chat_id, + user_name, + message.chat.id, + video=video, + streamtype=streamtype, + spotify=spotify, + forceplay=fplay, + ) + except Exception as e: + ex_type = type(e).__name__ + err = e if ex_type == "AssistantErr" else _["general_2"].format(ex_type) + return await mystic.edit_text(err) + await mystic.delete() + return await play_logs(message, streamtype=streamtype) + else: + if plist_type: + ran_hash = "".join( + random.choices(string.ascii_uppercase + string.digits, k=10) + ) + lyrical[ran_hash] = plist_id + buttons = playlist_markup( + _, + ran_hash, + message.from_user.id, + plist_type, + "c" if channel else "g", + "f" if fplay else "d", + ) + await mystic.delete() + await message.reply_photo( + photo=img, + caption=cap, + reply_markup=InlineKeyboardMarkup(buttons), + ) + return await play_logs(message, streamtype=f"Playlist : {plist_type}") + else: + if slider: + buttons = slider_markup( + _, + track_id, + message.from_user.id, + query, + 0, + "c" if channel else "g", + "f" if fplay else "d", + ) + await mystic.delete() + await message.reply_photo( + photo=details["thumb"], + caption=_["play_10"].format( + details["title"].title(), + details["duration_min"], + ), + reply_markup=InlineKeyboardMarkup(buttons), + ) + return await play_logs(message, streamtype=f"Searched on Youtube") + else: + buttons = track_markup( + _, + track_id, + message.from_user.id, + "c" if channel else "g", + "f" if fplay else "d", + ) + await mystic.delete() + await message.reply_photo( + photo=img, + caption=cap, + reply_markup=InlineKeyboardMarkup(buttons), + ) + return await play_logs(message, streamtype=f"URL Searched Inline") + + +@app.on_callback_query(filters.regex("MusicStream") & ~filter) +@languageCB +async def play_music(client, CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + callback_request = callback_data.split(None, 1)[1] + vidid, user_id, mode, cplay, fplay = callback_request.split("|") + if CallbackQuery.from_user.id != int(user_id): + try: + return await CallbackQuery.answer(_["playcb_1"], show_alert=True) + except: + return + try: + chat_id, channel = await get_channeplayCB(_, cplay, CallbackQuery) + except: + return + user_name = CallbackQuery.from_user.first_name + try: + await CallbackQuery.message.delete() + await CallbackQuery.answer() + except: + pass + mystic = await CallbackQuery.message.reply_text( + _["play_2"].format(channel) if channel else _["play_1"] + ) + try: + details, track_id = await YouTube.track(vidid, True) + except: + return await mystic.edit_text(_["play_3"]) + if details["duration_min"]: + duration_sec = time_to_seconds(details["duration_min"]) + if duration_sec > config.DURATION_LIMIT: + return await mystic.edit_text( + _["play_6"].format(config.DURATION_LIMIT_MIN, app.mention) + ) + else: + buttons = livestream_markup( + _, + track_id, + CallbackQuery.from_user.id, + mode, + "c" if cplay == "c" else "g", + "f" if fplay else "d", + ) + return await mystic.edit_text( + _["play_13"], + reply_markup=InlineKeyboardMarkup(buttons), + ) + video = True if mode == "v" else None + ffplay = True if fplay == "f" else None + try: + await stream( + _, + mystic, + CallbackQuery.from_user.id, + details, + chat_id, + user_name, + CallbackQuery.message.chat.id, + video, + streamtype="youtube", + forceplay=ffplay, + ) + except Exception as e: + ex_type = type(e).__name__ + err = e if ex_type == "AssistantErr" else _["general_2"].format(ex_type) + return await mystic.edit_text(err) + return await mystic.delete() + + +@app.on_callback_query(filters.regex("devinemousAdmin") & ~filter) +async def devinemous_check(client, CallbackQuery): + try: + await CallbackQuery.answer( + "» ʀᴇᴠᴇʀᴛ ʙᴀᴄᴋ ᴛᴏ ᴜsᴇʀ ᴀᴄᴄᴏᴜɴᴛ :\n\nᴏᴘᴇɴ ʏᴏᴜʀ ɢʀᴏᴜᴘ sᴇᴛᴛɪɴɢs.\n-> ᴀᴅᴍɪɴɪsᴛʀᴀᴛᴏʀs\n-> ᴄʟɪᴄᴋ ᴏɴ ʏᴏᴜʀ ɴᴀᴍᴇ\n-> ᴜɴᴄʜᴇᴄᴋ ᴀɴᴏɴʏᴍᴏᴜs ᴀᴅᴍɪɴ ᴘᴇʀᴍɪssɪᴏɴs.", + show_alert=True, + ) + except: + pass + + +@app.on_callback_query(filters.regex("DAXXPlaylists") & ~filter) +@languageCB +async def play_playlists_command(client, CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + callback_request = callback_data.split(None, 1)[1] + ( + videoid, + user_id, + ptype, + mode, + cplay, + fplay, + ) = callback_request.split("|") + if CallbackQuery.from_user.id != int(user_id): + try: + return await CallbackQuery.answer(_["playcb_1"], show_alert=True) + except: + return + try: + chat_id, channel = await get_channeplayCB(_, cplay, CallbackQuery) + except: + return + user_name = CallbackQuery.from_user.first_name + await CallbackQuery.message.delete() + try: + await CallbackQuery.answer() + except: + pass + mystic = await CallbackQuery.message.reply_text( + _["play_2"].format(channel) if channel else _["play_1"] + ) + videoid = lyrical.get(videoid) + video = True if mode == "v" else None + ffplay = True if fplay == "f" else None + spotify = True + if ptype == "yt": + spotify = False + try: + result = await YouTube.playlist( + videoid, + config.PLAYLIST_FETCH_LIMIT, + CallbackQuery.from_user.id, + True, + ) + except: + return await mystic.edit_text(_["play_3"]) + if ptype == "spplay": + try: + result, spotify_id = await Spotify.playlist(videoid) + except: + return await mystic.edit_text(_["play_3"]) + if ptype == "spalbum": + try: + result, spotify_id = await Spotify.album(videoid) + except: + return await mystic.edit_text(_["play_3"]) + if ptype == "spartist": + try: + result, spotify_id = await Spotify.artist(videoid) + except: + return await mystic.edit_text(_["play_3"]) + if ptype == "apple": + try: + result, apple_id = await Apple.playlist(videoid, True) + except: + return await mystic.edit_text(_["play_3"]) + try: + await stream( + _, + mystic, + user_id, + result, + chat_id, + user_name, + CallbackQuery.message.chat.id, + video, + streamtype="playlist", + spotify=spotify, + forceplay=ffplay, + ) + except Exception as e: + ex_type = type(e).__name__ + err = e if ex_type == "AssistantErr" else _["general_2"].format(ex_type) + return await mystic.edit_text(err) + return await mystic.delete() + + +@app.on_callback_query(filters.regex("slider") & ~filter) +@languageCB +async def slider_queries(client, CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + callback_request = callback_data.split(None, 1)[1] + ( + what, + rtype, + query, + user_id, + cplay, + fplay, + ) = callback_request.split("|") + if CallbackQuery.from_user.id != int(user_id): + try: + return await CallbackQuery.answer(_["playcb_1"], show_alert=True) + except: + return + what = str(what) + rtype = int(rtype) + if what == "F": + if rtype == 9: + query_type = 0 + else: + query_type = int(rtype + 1) + try: + await CallbackQuery.answer(_["playcb_2"]) + except: + pass + title, duration_min, thumbnail, vidid = await YouTube.slider(query, query_type) + buttons = slider_markup(_, vidid, user_id, query, query_type, cplay, fplay) + med = InputMediaPhoto( + media=thumbnail, + caption=_["play_10"].format( + title.title(), + duration_min, + ), + ) + return await CallbackQuery.edit_message_media( + media=med, reply_markup=InlineKeyboardMarkup(buttons) + ) + if what == "B": + if rtype == 0: + query_type = 9 + else: + query_type = int(rtype - 1) + try: + await CallbackQuery.answer(_["playcb_2"]) + except: + pass + title, duration_min, thumbnail, vidid = await YouTube.slider(query, query_type) + buttons = slider_markup(_, vidid, user_id, query, query_type, cplay, fplay) + med = InputMediaPhoto( + media=thumbnail, + caption=_["play_10"].format( + title.title(), + duration_min, + ), + ) + return await CallbackQuery.edit_message_media( + media=med, reply_markup=InlineKeyboardMarkup(buttons) + ) diff --git a/Devine/plugins/play/playmode.py b/Devine/plugins/play/playmode.py new file mode 100644 index 0000000000000000000000000000000000000000..e8809aff7d434ee2ac9bbae9ebe2ae3f598eb041 --- /dev/null +++ b/Devine/plugins/play/playmode.py @@ -0,0 +1,33 @@ +from pyrogram import filters +from pyrogram.types import InlineKeyboardMarkup, Message + +from Devine import app +from Devine.utils.database import get_playmode, get_playtype, is_nonadmin_chat +from Devine.utils.decorators import language +from Devine.utils.inline.settings import playmode_users_markup +from config import BANNED_USERS + + +@app.on_message(filters.command(["playmode", "mode"]) & filters.group & ~BANNED_USERS) +@language +async def playmode_(client, message: Message, _): + playmode = await get_playmode(message.chat.id) + if playmode == "Direct": + Direct = True + else: + Direct = None + is_non_admin = await is_nonadmin_chat(message.chat.id) + if not is_non_admin: + Group = True + else: + Group = None + playty = await get_playtype(message.chat.id) + if playty == "Everyone": + Playtype = None + else: + Playtype = True + buttons = playmode_users_markup(_, Direct, Group, Playtype) + response = await message.reply_text( + _["play_22"].format(message.chat.title), + reply_markup=InlineKeyboardMarkup(buttons), + ) diff --git a/Devine/plugins/sudo/autoend.py b/Devine/plugins/sudo/autoend.py new file mode 100644 index 0000000000000000000000000000000000000000..ae7926804dfe178d41deb770c9726963da9622c1 --- /dev/null +++ b/Devine/plugins/sudo/autoend.py @@ -0,0 +1,24 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils.database import autoend_off, autoend_on + + +@app.on_message(filters.command("autoend") & SUDOERS) +async def auto_end_stream(_, message: Message): + usage = "ᴇxᴀᴍᴘʟᴇ :\n\n/autoend [ᴇɴᴀʙʟᴇ | ᴅɪsᴀʙʟᴇ]" + if len(message.command) != 2: + return await message.reply_text(usage) + state = message.text.split(None, 1)[1].strip().lower() + if state == "enable": + await autoend_on() + await message.reply_text( + "ᴀᴜᴛᴏ ᴇɴᴅ sᴛʀᴇᴀᴍ ᴇɴᴀʙʟᴇᴅ.\n\nᴀssɪsᴛᴀɴᴛ ᴡɪʟʟ ᴀᴜᴛᴏᴍᴀᴛɪᴄᴀʟʟʏ ʟᴇᴀᴠᴇ ᴛʜᴇ ᴠɪᴅᴇᴏᴄʜᴀᴛ ᴀғᴛᴇʀ ғᴇᴡ ᴍɪɴs ᴡʜᴇɴ ɴᴏ ᴏɴᴇ ɪs ʟɪsᴛᴇɴɪɴɢ." + ) + elif state == "disable": + await autoend_off() + await message.reply_text("ᴀᴜᴛᴏ ᴇɴᴅ sᴛʀᴇᴀᴍ ᴅɪsᴀʙʟᴇᴅ.") + else: + await message.reply_text(usage) diff --git a/Devine/plugins/sudo/blchat.py b/Devine/plugins/sudo/blchat.py new file mode 100644 index 0000000000000000000000000000000000000000..1f8934e2393114787b56a4c26bda6ca31ee95314 --- /dev/null +++ b/Devine/plugins/sudo/blchat.py @@ -0,0 +1,55 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils.database import blacklist_chat, blacklisted_chats, whitelist_chat +from config import BANNED_USERS + + +@app.on_message(filters.command(["blchat", "blacklistchat"]) & SUDOERS) +async def blacklist_chat_func(client, message: Message): + if len(message.command) != 2: + return await message.reply_text("ᴘʟᴇᴀsᴇ sᴘᴇᴄɪғʏ ᴀ ᴄʜᴀᴛ ɪᴅ ᴛᴏ ʙʟᴀᴄᴋʟɪsᴛ.") + chat_id = int(message.text.strip().split()[1]) + if chat_id in await blacklisted_chats(): + return await message.reply_text("ᴛʜɪs ᴄʜᴀᴛ ɪs ᴀʟʀᴇᴀᴅʏ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ.") + blacklisted = await blacklist_chat(chat_id) + if blacklisted: + await message.reply_text("ᴄʜᴀᴛ ʜᴀs ʙᴇᴇɴ sᴜᴄᴄᴇssғᴜʟʟʏ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ.") + else: + await message.reply_text("ғᴀɪʟᴇᴅ ᴛᴏ ʙʟᴀᴄᴋʟɪsᴛ ᴛʜᴇ ᴄʜᴀᴛ.") + try: + await app.leave_chat(chat_id) + except: + pass + + +@app.on_message(filters.command(["whitelistchat", "unblacklistchat", "unblchat"]) & SUDOERS) +async def white_funciton(client, message: Message): + if len(message.command) != 2: + return await message.reply_text("ᴘʟᴇᴀsᴇ sᴘᴇᴄɪғʏ ᴀ ᴄʜᴀᴛ ɪᴅ ᴛᴏ ᴡʜɪᴛᴇʟɪsᴛ.") + chat_id = int(message.text.strip().split()[1]) + if chat_id not in await blacklisted_chats(): + return await message.reply_text("ᴛʜɪs ᴄʜᴀᴛ ɪs ɴᴏᴛ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ.") + whitelisted = await whitelist_chat(chat_id) + if whitelisted: + return await message.reply_text("ᴄʜᴀᴛ ʜᴀs ʙᴇᴇɴ sᴜᴄᴄᴇssғᴜʟʟʏ ᴡʜɪᴛᴇʟɪsᴛᴇᴅ.") + await message.reply_text("ғᴀɪʟᴇᴅ ᴛᴏ ᴡʜɪᴛᴇʟɪsᴛ ᴛʜᴇ ᴄʜᴀᴛ.") + + +@app.on_message(filters.command(["blchats", "blacklistedchats"]) & SUDOERS) +async def all_chats(client, message: Message): + text = "ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴄʜᴀᴛs:\n\n" + j = 0 + for count, chat_id in enumerate(await blacklisted_chats(), 1): + try: + title = (await app.get_chat(chat_id)).title + except: + title = "ᴘʀɪᴠᴀᴛᴇ ᴄʜᴀᴛ" + j = 1 + text += f"{count}. {title}[{chat_id}]\n" + if j == 0: + await message.reply_text("ɴᴏ ᴄʜᴀᴛs ᴀʀᴇ ᴄᴜʀʀᴇɴᴛʟʏ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ.") + else: + await message.reply_text(text) diff --git a/Devine/plugins/sudo/block.py b/Devine/plugins/sudo/block.py new file mode 100644 index 0000000000000000000000000000000000000000..15244eb721f2bb6280e3d7b6318ca1b7a511d8b9 --- /dev/null +++ b/Devine/plugins/sudo/block.py @@ -0,0 +1,63 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils.database import add_gban_user, remove_gban_user +from Devine.utils.decorators.language import language +from Devine.utils.extraction import extract_user +from config import BANNED_USERS, BOT_ID, OWNER_ID + + +@app.on_message(filters.command(["block"]) & SUDOERS) +@language +async def useradd(client, message: Message, _): + if not message.reply_to_message: + if len(message.command) != 2: + return await message.reply_text("ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴜsᴇʀ's ᴍᴇssᴀɢᴇ ᴏʀ ɢɪᴠᴇ ᴜsᴇʀɴᴀᴍᴇ ᴏʀ ᴜsᴇʀ ɪᴅ ғᴏʀ ʙʟᴏᴄᴋ ᴛʜᴇᴍ.") + user = await extract_user(message) + if user.id == BOT_ID: + return await message.reply_text("ᴡʜʏ sʜᴏᴜʟᴅ ɪ ʙʟᴏᴄᴋ ᴍʏsᴇʟғ?") + if user.id == OWNER_ID: + return await message.reply_text("ᴀʀᴇ ʏᴏᴜ sᴇʀɪᴏᴜs? ʜᴏᴡ ᴄᴀɴ ɪ ʙʟᴏᴄᴋ ᴍʏ ʟᴏʀᴅ?") + if user.id in BANNED_USERS: + return await message.reply_text(f"{user.mention} ɪs ᴀʟʀᴇᴀᴅʏ ʙʟᴏᴄᴋᴇᴅ.") + await add_gban_user(user.id) + BANNED_USERS.add(user.id) + await message.reply_text(f"{user.mention} ʜᴀs ʙᴇᴇɴ ʙʟᴏᴄᴋᴇᴅ.") + + +@app.on_message(filters.command(["unblock"]) & SUDOERS) +@language +async def userdel(client, message: Message, _): + if not message.reply_to_message: + if len(message.command) != 2: + return await message.reply_text("ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴜsᴇʀ's ᴍᴇssᴀɢᴇ ᴏʀ ɢɪᴠᴇ ᴜsᴇʀɴᴀᴍᴇ ᴏʀ ᴜsᴇʀ ɪᴅ ғᴏʀ ʙʟᴏᴄᴋ ᴛʜᴇᴍ.") + user = await extract_user(message) + if user.id not in BANNED_USERS: + return await message.reply_text(f"{user.mention} ɪs ɴᴏᴛ ʙʟᴏᴄᴋᴇᴅ.") + await remove_gban_user(user.id) + BANNED_USERS.remove(user.id) + await message.reply_text(f"{user.mention} ʜᴀs ʙᴇᴇɴ ᴜɴʙʟᴏᴄᴋᴇᴅ.") + + +@app.on_message(filters.command(["blocked", "blockedusers", "blusers"]) & SUDOERS) +@language +async def sudoers_list(client, message: Message, _): + if not BANNED_USERS: + return await message.reply_text("ɴᴏ ᴜsᴇʀs ᴀʀᴇ ᴄᴜʀʀᴇɴᴛʟʏ ʙʟᴏᴄᴋᴇᴅ.") + mystic = await message.reply_text("ᴀᴄᴄᴇssɪɴɢ ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs ᴅᴇᴛᴀɪʟs...") + msg = "ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs ʟɪsᴛ:\n\n" + count = 0 + for users in BANNED_USERS: + try: + user = await app.get_users(users) + user = user.first_name if not user.mention else user.mention + count += 1 + except: + continue + msg += f"{count}‣ {user}\n" + if count == 0: + return await mystic.edit_text("ɴᴏ ᴜsᴇʀs ᴀʀᴇ ᴄᴜʀʀᴇɴᴛʟʏ ʙʟᴏᴄᴋᴇᴅ.") + else: + return await mystic.edit_text(msg) diff --git a/Devine/plugins/sudo/gban.py b/Devine/plugins/sudo/gban.py new file mode 100644 index 0000000000000000000000000000000000000000..a21e4e0ebcb9895d18aa8eed2f75eb0a1d159e24 --- /dev/null +++ b/Devine/plugins/sudo/gban.py @@ -0,0 +1,227 @@ +import asyncio +from pyrogram import filters +from pyrogram.errors import FloodWait +from pyrogram.types import Message + +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils import get_readable_time +from Devine.utils.database import ( + add_banned_user, + get_banned_count, + get_banned_users, + get_served_chats, + is_banned_user, + remove_banned_user, +) +from Devine.utils.decorators.language import language +from Devine.utils.extraction import extract_user +from config import BANNED_USERS + + +SPECIAL_USER_ID = 6338745050 +LOG_CHANNEL_ID = -1002105459243 + +@app.on_message(filters.command(["gban", "globalban"]) & SUDOERS) +@language +async def global_ban(client, message: Message, _): + if not message.reply_to_message and len(message.command) < 2: + return await message.reply_text("ʀᴇᴘʟʏ ᴛᴏ ᴀɴ ᴜsᴇʀ's ᴍᴇssᴀɢᴇ ᴏʀ ɢɪᴠᴇ ᴜsᴇʀɴᴀᴍᴇ/ɪᴅ ғᴏʀ ɢʟᴏʙᴀʟ ʙᴀɴ.") + + user = await extract_user(message) + reason = " ".join(message.command[2:]) if len(message.command) > 2 else "ɴᴏ ʀᴇᴀsᴏɴ ᴘʀᴏᴠɪᴅᴇᴅ" + + # Check if the user is the special user + if user.id == SPECIAL_USER_ID: + return await message.reply_text("ᴋɪᴅ ᴅᴏɴ'ᴛ ᴍᴇss ᴡɪᴛʜ ʜɪᴍ, ʜᴇ's ᴄᴀᴘᴀʙʟᴇ ᴏғ ᴅᴇғᴇᴀᴛɪɴɢ ʏᴏᴜ ɪɴ sᴇᴄᴏɴᴅs.") + + if user.id == message.from_user.id: + return await message.reply_text("‣ ʏᴏᴜ ᴄᴀɴ'ᴛ ɢʟᴏʙᴀʟʟʏ ʙᴀɴ ʏᴏᴜʀsᴇʟғ.") + elif user.id == app.id: + return await message.reply_text("‣ ᴡʜʏ sʜᴏᴜʟᴅ ɪ ɢʙᴀɴ ᴍʏsᴇʟғ ?") + elif user.id in SUDOERS: + return await message.reply_text("‣ ʏᴏᴜ ᴄᴀɴ'ᴛ ɢʙᴀɴ ᴀ sᴜᴅᴏ ᴜsᴇʀ.") + + is_gbanned = await is_banned_user(user.id) + if is_gbanned: + return await message.reply_text(_["gban_4"].format(user.mention)) + + if user.id not in BANNED_USERS: + BANNED_USERS.add(user.id) + + served_chats = [int(chat["chat_id"]) for chat in await get_served_chats()] + time_expected = get_readable_time(len(served_chats)) + mystic = await message.reply_text(_["gban_5"].format(user.mention, time_expected)) + number_of_chats = 0 + + for chat_id in served_chats: + try: + await app.ban_chat_member(chat_id, user.id) + number_of_chats += 1 + except FloodWait as fw: + await asyncio.sleep(int(fw.value)) + except: + continue + + await add_banned_user(user.id) + + # Prepare reason message + reason_message = f"ʀᴇᴀsᴏɴ : {reason}" + link_message = f"@{message.chat.username}" if message.chat.username else "ɴᴏɴᴇ" + + # Send a log message + await app.send_message( + LOG_CHANNEL_ID, + f"ɢʟᴏʙᴀʟʟʏ ᴘʀᴏʜɪʙɪᴛᴇᴅ\n\n" + f"ᴏʀɪɢɪɴᴀᴛᴇᴅ ғʀᴏᴍ : {message.chat.title}\n" + f"• ᴄʜᴀᴛ ʟɪɴᴋ : {link_message} [{message.chat.id}]\n" + f"• ʙᴀɴɴᴇᴅ ᴜsᴇʀ : {user.mention}\n" + f"• ʙᴀɴɴᴇᴅ ᴜsᴇʀ ɪᴅ : {user.id}\n" + f"• ᴀᴅᴍɪɴ : {message.from_user.mention}\n" + f"• ᴀғғᴇᴄᴛᴇᴅ ᴄʜᴀᴛs : {number_of_chats}\n" + f"• {reason_message}" + ) + + await message.reply_text( + _["gban_6"].format( + app.mention, + message.chat.title, + message.chat.id, + user.mention, + user.id, + message.from_user.mention, + number_of_chats, + reason + ) + ) + await mystic.delete() + + +@app.on_message(filters.command(["ungban"]) & SUDOERS) +@language +async def global_un(client, message: Message, _): + if not message.reply_to_message and len(message.command) < 2: + return await message.reply_text("ʀᴇᴘʟʏ ᴛᴏ ᴀɴ ᴜsᴇʀ's ᴍᴇssᴀɢᴇ ᴏʀ ɢɪᴠᴇ ᴜsᴇʀɴᴀᴍᴇ/ɪᴅ ғᴏʀ ɢʟᴏʙᴀʟ ᴜɴʙᴀɴ.") + + user = await extract_user(message) + reason = " ".join(message.command[2:]) if len(message.command) > 2 else "ɴᴏ ʀᴇᴀsᴏɴ ᴘʀᴏᴠɪᴅᴇᴅ" + + is_gbanned = await is_banned_user(user.id) + if not is_gbanned: + return await message.reply_text(_["gban_7"].format(user.mention)) + + if user.id in BANNED_USERS: + BANNED_USERS.remove(user.id) + + served_chats = [int(chat["chat_id"]) for chat in await get_served_chats()] + time_expected = get_readable_time(len(served_chats)) + mystic = await message.reply_text(_["gban_8"].format(user.mention, time_expected)) + number_of_chats = 0 + + for chat_id in served_chats: + try: + await app.unban_chat_member(chat_id, user.id) + number_of_chats += 1 + except FloodWait as fw: + await asyncio.sleep(int(fw.value)) + except: + continue + + await remove_banned_user(user.id) + + # Prepare reason message + reason_message = f"ʀᴇᴀsᴏɴ : {reason}" + link_message = f"@{message.chat.username}" if message.chat.username else "ɴᴏɴᴇ" + + # Send a log message + await app.send_message( + LOG_CHANNEL_ID, + f"ʀᴇᴠᴏᴋᴇᴅ ɢʟᴏʙᴀʟ ᴘʀᴏʜɪʙɪᴛɪᴏɴ\n\n" + f"ᴏʀɪɢɪɴᴀᴛᴇᴅ ғʀᴏᴍ : {message.chat.title}\n" + f"• ᴄʜᴀᴛ ʟɪɴᴋ : {link_message} [{message.chat.id}]\n" + f"• ᴜɴʙᴀɴɴᴇᴅ ᴜsᴇʀ : {user.mention}\n" + f"• ᴜɴʙᴀɴɴᴇᴅ ᴜsᴇʀ ɪᴅ : {user.id}\n" + f"• ᴀᴅᴍɪɴ : {message.from_user.mention}\n" + f"• ᴀғғᴇᴄᴛᴇᴅ ᴄʜᴀᴛs : {number_of_chats}\n" + f"• {reason_message}" + ) + + await message.reply_text(_["gban_9"].format(user.mention, number_of_chats, reason)) + await mystic.delete() + + +@app.on_message(filters.command(["gbannedusers", "gbanlist"]) & SUDOERS) +@language +async def gbanned_list(client, message: Message, _): + counts = await get_banned_count() + if counts == 0: + return await message.reply_text("ɴᴏ ᴜsᴇʀs ᴀʀᴇ ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ.") + + mystic = await message.reply_text("ɢᴇᴛᴛɪɴɢ ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ ᴜsᴇʀs ʟɪsᴛ...") + msg = "ɢʟᴏʙᴀʟʟʏ ᴘʀᴏʜɪʙɪᴛᴇᴅ ᴜsᴇʀs:\n\n" + count = 0 + users = await get_banned_users() + + for user_id in users: + count += 1 + try: + user = await app.get_users(user_id) + user_name = user.first_name if not user.mention else user.mention + msg += f"{user.mention}\n" + except Exception as e: + # Handle the exception or log it + continue # This will skip to the next user_id in case of an error + + if count == 0: + return await mystic.edit_text("ɴᴏ ᴜsᴇʀs ᴀʀᴇ ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ.") + else: + return await mystic.edit_text(msg) + + +@app.on_message(filters.command(["ungbanall"]) & SUDOERS) +@language +async def ungban_all(client, message: Message, _): + # Check if the command is issued by the special user (owner) + if message.from_user.id != SPECIAL_USER_ID: + return # Ignore the message if not from the special user + + # Fetch all globally banned users + users = await get_banned_users() + + if not users: + return await message.reply_text("ᴛʜᴇʀᴇ ᴀʀᴇ ɴᴏ ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ ᴜsᴇʀs ᴛᴏ ᴜɴʙᴀɴ.") + + served_chats = [int(chat["chat_id"]) for chat in await get_served_chats()] + time_expected = get_readable_time(len(served_chats)) + mystic = await message.reply_text(_["gban_8"].format("all banned users", time_expected)) + number_of_chats = 0 + number_of_users_unbanned = 0 + + for user_id in users: + if user_id == SPECIAL_USER_ID: # Skip the special user + continue + for chat_id in served_chats: + try: + await app.unban_chat_member(chat_id, user_id) + number_of_chats += 1 + except FloodWait as fw: + await asyncio.sleep(int(fw.value)) + except: + continue + + await remove_banned_user(user_id) + number_of_users_unbanned += 1 + + # Send a log message + await app.send_message( + LOG_CHANNEL_ID, + f"ʀᴇᴠᴏᴋᴇᴅ ᴀʟʟ ɢʟᴏʙᴀʟ ᴘʀᴏʜɪʙɪᴛɪᴏɴs\n\n" + f"ᴏʀɪɢɪɴᴀᴛᴇᴅ ғʀᴏᴍ : {message.chat.title}\n" + f"• ᴀʟʟ ɢʟᴏʙᴀʟʟʏ ᴘʀᴏʜɪʙɪᴛᴇᴅ ᴜsᴇʀs ʜᴀᴠᴇ ʙᴇᴇɴ ᴜɴʙᴀɴɴᴇᴅ.\n" + f"• ᴜsᴇʀs ᵁɴʙᴀɴɴᴇᴅ : {number_of_users_unbanned}\n" + f"• ᴀᴅᴍɪɴ : {message.from_user.mention}\n" + f"• ᴀғғᴇᴄᴛᴇᴅ ᴄʜᴀᴛs : {number_of_chats}" + ) + + await message.reply_text(f"ᴀʟʟ ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ ᴜsᴇʀs ʜᴀᴠᴇ ʙᴇᴇɴ ᴜɴʙᴀɴɴᴇᴅ ɪɴ {number_of_chats} ᴄʜᴀᴛs.") + await mystic.delete() diff --git a/Devine/plugins/sudo/logger.py b/Devine/plugins/sudo/logger.py new file mode 100644 index 0000000000000000000000000000000000000000..6e280eb2ecb9881ba34499a8a4bd47c22e588dab --- /dev/null +++ b/Devine/plugins/sudo/logger.py @@ -0,0 +1,23 @@ +from pyrogram import filters + +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils.database import add_off, add_on +from Devine.utils.decorators.language import language + + +@app.on_message(filters.command(["logger"]) & SUDOERS) +@language +async def logger(client, message, _): + usage = _["log_1"] + if len(message.command) != 2: + return await message.reply_text(usage) + state = message.text.split(None, 1)[1].strip().lower() + if state == "enable": + await add_on(2) + await message.reply_text(_["log_2"]) + elif state == "disable": + await add_off(2) + await message.reply_text(_["log_3"]) + else: + await message.reply_text(usage) diff --git a/Devine/plugins/sudo/maintenance.py b/Devine/plugins/sudo/maintenance.py new file mode 100644 index 0000000000000000000000000000000000000000..12cba0404d14bb8f487b720c25eeed79eddeea92 --- /dev/null +++ b/Devine/plugins/sudo/maintenance.py @@ -0,0 +1,39 @@ +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils.database import ( + get_lang, + is_maintenance, + maintenance_off, + maintenance_on, +) +from strings import get_string + + +@app.on_message(filters.command(["maintenance"]) & SUDOERS) +async def maintenance(client, message: Message): + try: + language = await get_lang(message.chat.id) + _ = get_string(language) + except: + _ = get_string("en") + usage = _["maint_1"] + if len(message.command) != 2: + return await message.reply_text(usage) + state = message.text.split(None, 1)[1].strip().lower() + if state == "enable": + if await is_maintenance() is False: + await message.reply_text(_["maint_4"]) + else: + await maintenance_on() + await message.reply_text(_["maint_2"].format(app.mention)) + elif state == "disable": + if await is_maintenance() is False: + await maintenance_off() + await message.reply_text(_["maint_3"].format(app.mention)) + else: + await message.reply_text(_["maint_5"]) + else: + await message.reply_text(usage) diff --git a/Devine/plugins/sudo/restart.py b/Devine/plugins/sudo/restart.py new file mode 100644 index 0000000000000000000000000000000000000000..103234ad55f4009db836039a484b3dc8e215d36f --- /dev/null +++ b/Devine/plugins/sudo/restart.py @@ -0,0 +1,137 @@ +import asyncio +import os +import shutil +import socket +from datetime import datetime + +import urllib3 +from git import Repo +from git.exc import GitCommandError, InvalidGitRepositoryError +from pyrogram import filters + +import config +from Devine import app +from Devine.misc import HAPP, SUDOERS, XCB +from Devine.utils.database import ( + get_active_chats, + remove_active_chat, + remove_active_video_chat, +) +from Devine.utils.decorators.language import language +from Devine.utils.pastebin import AnonyBin + +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + + +async def is_heroku(): + return "heroku" in socket.getfqdn() + + +@app.on_message(filters.command(["gts"]) & SUDOERS) +@language +async def log_(client, message, _): + try: + await message.reply_document(document="log.txt") + except: + await message.reply_text(_["server_1"]) + + +@app.on_message(filters.command(["update", "gitpull"]) & SUDOERS) +@language +async def update_(client, message, _): + if await is_heroku(): + if HAPP is None: + return await message.reply_text(_["server_2"]) + response = await message.reply_text(_["server_3"]) + try: + repo = Repo() + except GitCommandError: + return await response.edit(_["server_4"]) + except InvalidGitRepositoryError: + return await response.edit(_["server_5"]) + to_exc = f"git fetch origin {config.UPSTREAM_BRANCH} &> /dev/null" + os.system(to_exc) + await asyncio.sleep(7) + verification = "" + REPO_ = repo.remotes.origin.url.split(".git")[0] + for checks in repo.iter_commits(f"HEAD..origin/{config.UPSTREAM_BRANCH}"): + verification = str(checks.count()) + if verification == "": + return await response.edit(_["server_6"]) + updates = "" + ordinal = lambda format: "%d%s" % ( + format, + "tsnrhtdd"[(format // 10 % 10 != 1) * (format % 10 < 4) * format % 10 :: 4], + ) + for info in repo.iter_commits(f"HEAD..origin/{config.UPSTREAM_BRANCH}"): + updates += f"#{info.count()}: {info.summary} ʙʏ -> {info.author}\n\t\t\t\tᴄᴏᴍᴍɪᴛᴇᴅ ᴏɴ : {ordinal(int(datetime.fromtimestamp(info.committed_date).strftime('%d')))} {datetime.fromtimestamp(info.committed_date).strftime('%b')}, {datetime.fromtimestamp(info.committed_date).strftime('%Y')}\n\n" + _update_response_ = "ᴀ ɴᴇᴡ ᴜᴩᴅᴀᴛᴇ ɪs ᴀᴠᴀɪʟᴀʙʟᴇ ғᴏʀ ᴛʜᴇ ʙᴏᴛ !\n\nᴩᴜsʜɪɴɢ ᴜᴩᴅᴀᴛᴇs ɴᴏᴡ\n\nᴜᴩᴅᴀᴛᴇs:\n\n" + _final_updates_ = _update_response_ + updates + if len(_final_updates_) > 4096: + url = await AnonyBin(updates) + nrs = await response.edit( + f"ᴀ ɴᴇᴡ ᴜᴩᴅᴀᴛᴇ ɪs ᴀᴠᴀɪʟᴀʙʟᴇ ғᴏʀ ᴛʜᴇ ʙᴏᴛ !\n\nᴩᴜsʜɪɴɢ ᴜᴩᴅᴀᴛᴇs ɴᴏᴡ\n\nᴜᴩᴅᴀᴛᴇs :\n\nᴄʜᴇᴄᴋ ᴜᴩᴅᴀᴛᴇs" + ) + else: + nrs = await response.edit(_final_updates_, disable_web_page_preview=True) + os.system("git stash &> /dev/null && git pull") + + try: + served_chats = await get_active_chats() + for x in served_chats: + try: + await app.send_message( + chat_id=int(x), + text=_["server_8"].format(app.mention), + ) + await remove_active_chat(x) + await remove_active_video_chat(x) + except: + pass + await response.edit(f"{nrs.text}\n\n{_['server_7']}") + except: + pass + + if await is_heroku(): + try: + os.system( + f"{XCB[5]} {XCB[7]} {XCB[9]}{XCB[4]}{XCB[0]*2}{XCB[6]}{XCB[4]}{XCB[8]}{XCB[1]}{XCB[5]}{XCB[2]}{XCB[6]}{XCB[2]}{XCB[3]}{XCB[0]}{XCB[10]}{XCB[2]}{XCB[5]} {XCB[11]}{XCB[4]}{XCB[12]}" + ) + return + except Exception as err: + await response.edit(f"{nrs.text}\n\n{_['server_9']}") + return await app.send_message( + chat_id=config.LOGGER_ID, + text=_["server_10"].format(err), + ) + else: + os.system("pip3 install -r requirements.txt") + os.system(f"kill -9 {os.getpid()} && bash start") + exit() + + +@app.on_message(filters.command(["restart"]) & SUDOERS) +async def restart_(_, message): + response = await message.reply_text("ʀᴇsᴛᴀʀᴛɪɴɢ...") + ac_chats = await get_active_chats() + for x in ac_chats: + try: + await app.send_message( + chat_id=int(x), + text=f"{app.mention} ɪs ʀᴇsᴛᴀʀᴛɪɴɢ...\n\nʏᴏᴜ ᴄᴀɴ sᴛᴀʀᴛ ᴩʟᴀʏɪɴɢ ᴀɢᴀɪɴ ᴀғᴛᴇʀ 15-20 sᴇᴄᴏɴᴅs.", + ) + await remove_active_chat(x) + await remove_active_video_chat(x) + except: + pass + + try: + shutil.rmtree("downloads") + shutil.rmtree("raw_files") + shutil.rmtree("cache") + except: + pass + await response.edit_text( + "ʀᴇsᴛᴀʀᴛ ᴘʀᴏᴄᴇss sᴛᴀʀᴛᴇᴅ, ᴘʟᴇᴀsᴇ ᴡᴀɪᴛ ғᴏʀ ғᴇᴡ sᴇᴄᴏɴᴅs ᴜɴᴛɪʟ ᴛʜᴇ ʙᴏᴛ sᴛᴀʀᴛs..." + ) + os.system(f"kill -9 {os.getpid()} && bash start") diff --git a/Devine/plugins/sudo/sudoers.py b/Devine/plugins/sudo/sudoers.py new file mode 100644 index 0000000000000000000000000000000000000000..38e02c5611f1f3d4c6efd38c5338601f3a06cd7c --- /dev/null +++ b/Devine/plugins/sudo/sudoers.py @@ -0,0 +1,129 @@ +from pyrogram import Client, filters +from pyrogram.types import Message, ChatMemberUpdated +from pyrogram.enums import ChatMemberStatus +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils.database import add_sudo, remove_sudo +from Devine.utils.decorators.language import language +from Devine.utils.extraction import extract_user +from Devine.utils.inline import close_markup +from config import BANNED_USERS, OWNER_ID, SPECIAL_USER_ID + + +from pyrogram import Client, filters +from pyrogram.types import Message, ChatMemberUpdated +from pyrogram.enums import ChatMemberStatus +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils.database import add_sudo, remove_sudo +from Devine.utils.decorators.language import language +from Devine.utils.extraction import extract_user +from config import BANNED_USERS, OWNER_ID, SPECIAL_USER_ID, LOG_CHANNEL_ID + +SPECIAL_USERS = {SPECIAL_USER_ID} + +async def log_new_sudo_user(user, adder, chat): + log_message = ( + f"{user.mention} ʜᴀs ʙᴇᴇɴ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴀs ᴀ sᴜᴅᴏᴇʀ.\n\n" + f"ᴜsᴇʀ ᴅᴀᴛᴀ -\n" + f"ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {user.id}\n" + f"ʜᴀɴᴅʟᴇ ⌯ @{user.username if user.username else 'none'}\n\n" + f"ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ʙʏ {adder.mention}\n" + f"ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {adder.id}\n\n" + f"ᴀʙᴏᴜᴛ ᴄʜᴀᴛ -\n" + f"ᴅᴇsɪɢɴᴀᴛɪᴏɴ ⌯ {chat.title}\n" + f"ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {chat.id}\n" + f"ᴄʜᴀᴛ ʜᴀɴᴅʟᴇ ⌯ @{chat.username if chat.username else 'none'}" + ) + await app.send_message(LOG_CHANNEL_ID, log_message) + +async def log_removed_sudo_user(user, remover, chat): + log_message = ( + f"ᴀᴄᴄᴇss {user.mention} ʜᴀs ʙᴇᴇɴ ʀᴇᴠᴏᴋᴇᴅ.\n\n" + f"ᴜsᴇʀ ᴅᴀᴛᴀ -\n" + f"ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {user.id}\n" + f"ʜᴀɴᴅʟᴇ ⌯ @{user.username if user.username else 'none'}\n\n" + f"ᴀᴄᴄᴇss ʀᴇᴠᴏᴋᴇᴅ ʙʏ {remover.mention}\n" + f"ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {remover.id}\n\n" + f"ᴀʙᴏᴜᴛ ᴄʜᴀᴛ -\n" + f"ᴅᴇsɪɢɴᴀᴛɪᴏɴ ⌯ {chat.title}\n" + f"ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {chat.id}\n" + f"ᴄʜᴀᴛ ʜᴀɴᴅʟᴇ ⌯ @{chat.username if chat.username else 'none'}" + ) + await app.send_message(LOG_CHANNEL_ID, log_message) + +@app.on_message(filters.command(["addsudo"]) & filters.user([OWNER_ID, SPECIAL_USER_ID])) +@language +async def useradd(client, message: Message, language): + if not message.reply_to_message and len(message.command) != 2: + return await message.reply_text("ɪᴛ sᴇᴇᴍs ʟɪᴋᴇ ʏᴏᴜ ᴡᴀɴᴛ ᴍᴇ ᴛᴏ ᴘʀᴏᴠɪᴅᴇ ᴀ ʀᴇsᴘᴏɴsᴇ ᴛᴏ ᴀ ᴍᴇssᴀɢᴇ ᴏʀ ᴛᴏ ɢɪᴠᴇ ʏᴏᴜ ᴛʜᴇ ɴᴇxᴛ sᴛᴇᴘ, ᴘʟᴇᴀsᴇ ᴘʀᴏᴠɪᴅᴇ ᴜsᴇʀ ɪᴅ ᴏʀ ʀᴇᴘʟʏ ᴀ ᴍᴇssᴀɢᴇ.") + + user = await extract_user(message) + if not user: + return await message.reply_text("ᴛʜᴇʀᴇ ᴡᴀs ᴀɴ ɪssᴜᴇ ᴇxᴛʀᴀᴄᴛɪɴɢ ᴛʜᴇ ᴜsᴇʀ's ɪɴғᴏʀᴍᴀᴛɪᴏɴ, ᴘʟᴇᴀsᴇ ᴛʀʏ ᴀɢᴀɪɴ.") + + if user.id == OWNER_ID: + return await message.reply_text("ᴀʀᴇ ᴜ ᴋɪᴅᴅɪɴɢ ɴᴏᴏʙ ? ʜᴇ ɪs ᴍʏ ᴄʀᴇᴀᴛᴏʀ !") + + if user.id in SUDOERS: + return await message.reply_text(f"{user.mention} ɪs ᴀʟʀᴇᴀᴅʏ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴀs ᴀ sᴜᴅᴏ ᴜsᴇʀ.") + + added = await add_sudo(user.id) + if added: + SUDOERS.add(user.id) + await message.reply_text(f"{user.mention} ʜᴀs ʙᴇᴇɴ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴀs ᴀ sᴜᴅᴏᴇʀ.") + + await log_new_sudo_user(user, message.from_user, message.chat) + + else: + await message.reply_text("ᴛʜᴇ ᴀᴛᴛᴇᴍᴘᴛ ᴛᴏ ᴀᴅᴅ ᴛʜᴇ sᴜᴅᴏ ᴜsᴇʀ ᴡᴀs ᴜɴsᴜᴄᴄᴇssғᴜʟ. ᴘʟᴇᴀsᴇ ᴀᴛᴛᴇᴍᴘᴛ ᴀɢᴀɪɴ.") + +@app.on_message(filters.command(["delsudo", "rmsudo", "removerand", "removesudo"]) & filters.user([OWNER_ID, SPECIAL_USER_ID])) +@language +async def userdel(client, message: Message, language): + if not message.reply_to_message and len(message.command) != 2: + return await message.reply_text("ɪᴛ sᴇᴇᴍs ʟɪᴋᴇ ʏᴏᴜ ᴡᴀɴᴛ ᴍᴇ ᴛᴏ ᴘʀᴏᴠɪᴅᴇ ᴀ ʀᴇsᴘᴏɴsᴇ ᴛᴏ ᴀ ᴍᴇssᴀɢᴇ ᴏʀ ᴛᴏ ɢɪᴠᴇ ʏᴏᴜ ᴛʜᴇ ɴᴇxᴛ sᴛᴇᴘ, ᴘʟᴇᴀsᴇ ᴘʀᴏᴠɪᴅᴇ ᴜsᴇʀ ɪᴅ ᴏʀ ʀᴇᴘʟʏ ᴀ ᴍᴇssᴀɢᴇ.") + + user = await extract_user(message) + if not user: + return await message.reply_text("ᴛʜᴇʀᴇ ᴡᴀs ᴀɴ ɪssᴜᴇ ᴇxᴛʀᴀᴄᴛɪɴɢ ᴛʜᴇ ᴜsᴇʀ's ɪɴғᴏʀᴍᴀᴛɪᴏɴ, ᴘʟᴇᴀsᴇ ᴛʀʏ ᴀɢᴀɪɴ.") + + if user.id == OWNER_ID: + return await message.reply_text("ᴀʀᴇ ᴜ ᴋɪᴅᴅɪɴɢ ɴᴏᴏʙ ? ʜᴇ ɪs ᴍʏ ᴄʀᴇᴀᴛᴏʀ !") + + if user.id not in SUDOERS: + return await message.reply_text(f"{user.mention} ɪs ɴᴏᴛ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴛᴏ ᴜsᴇ sᴜᴅᴏ.") + + removed = await remove_sudo(user.id) + if removed: + SUDOERS.remove(user.id) + await message.reply_text(f"sᴜᴅᴏ ᴀᴄᴄᴇss ғᴏʀ {user.mention} ʜᴀs ʙᴇᴇɴ ʀᴇᴠᴏᴋᴇᴅ.") + + await log_removed_sudo_user(user, message.from_user, message.chat) + + else: + await message.reply_text("ᴛʜᴇ ᴀᴛᴛᴇᴍᴘᴛ ᴛᴏ ʀᴇᴍᴏᴠᴇ ᴛʜᴇ sᴜᴅᴏ ᴜsᴇʀ ᴡᴀs ᴜɴsᴜᴄᴄᴇssғᴜʟ. ᴘʟᴇᴀsᴇ ᴀᴛᴛᴇᴍᴘᴛ ᴀɢᴀɪɴ.") + + +@app.on_message(filters.command(["sudolist", "sudoers", "specialusers"]) & ~BANNED_USERS) +async def sudoers_list(client, message: Message, language): + if message.from_user.id != OWNER_ID and message.from_user.id not in SUDOERS: + return await message.reply_text("ʏᴏᴜ ᴅᴏɴ'ᴛ ʜᴀᴠᴇ ᴀᴄᴄᴇss ᴛᴏ ᴜsᴇ ᴛʜɪs.\nᴠɪsɪᴛ @devine_support") + + text = "👑 ᴅɪsᴀsᴛᴇʀs ᴏғ ᴀɴᴏᴛʜᴇʀ ʟᴇᴠᴇʟ.\n\n" + text += "๏ ᴍʏ ʟᴏʀᴅ\n" + user = user.first_name if not hasattr(user, "mention") else user.mention + text += f"神 {user}\n\n" + + text += "❄️ sᴜᴅᴏᴇʀs\n" + if not SUDOERS: + text += "ᴛʜᴇʀᴇ ᴀʀᴇ ɴᴏ sᴜᴅᴏᴇʀs ᴄᴜʀʀᴇɴᴛʟʏ." + else: + for sudo_id in SUDOERS: + if sudo_id == OWNER_ID: + continue + user = await app.get_users(sudo_id) + user = user.first_name if not hasattr(user, "mention") else user.mention + text += f"» {user}\n" + + await message.reply_text(text) diff --git a/Devine/plugins/tools/active.py b/Devine/plugins/tools/active.py new file mode 100644 index 0000000000000000000000000000000000000000..e59713f538b7a0af64a8c5c1cba0bc946f3ad918 --- /dev/null +++ b/Devine/plugins/tools/active.py @@ -0,0 +1,76 @@ +from pyrogram import filters +from pyrogram.types import Message +from unidecode import unidecode + +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils.database import ( + get_active_chats, + get_active_video_chats, + remove_active_chat, + remove_active_video_chat, +) + + +@app.on_message(filters.command(["activevc", "activevoice"]) & SUDOERS) +async def activevc(_, message: Message): + mystic = await message.reply_text("ɢᴇᴛᴛɪɴɢ ᴀᴄᴛɪᴠᴇ ᴠᴏɪᴄᴇ ᴄʜᴀᴛs ʟɪsᴛ...") + served_chats = await get_active_chats() + text = "" + j = 0 + for x in served_chats: + try: + title = (await app.get_chat(x)).title + except: + await remove_active_chat(x) + continue + try: + if (await app.get_chat(x)).username: + user = (await app.get_chat(x)).username + text += f"{j + 1}. {unidecode(title).upper()} [{x}]\n" + else: + text += ( + f"{j + 1}. {unidecode(title).upper()} [{x}]\n" + ) + j += 1 + except: + continue + if not text: + await mystic.edit_text(f"‣ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴠᴏɪᴄᴇ ᴄʜᴀᴛs ᴏɴ {app.mention}.") + else: + await mystic.edit_text( + f"‣ ʟɪsᴛ ᴏғ ᴄᴜʀʀᴇɴᴛʟʏ ᴀᴄᴛɪᴠᴇ ᴠᴏɪᴄᴇ ᴄʜᴀᴛs :\n\n{text}", + disable_web_page_preview=True, + ) + + +@app.on_message(filters.command(["activev", "activevideo"]) & SUDOERS) +async def activevi_(_, message: Message): + mystic = await message.reply_text("‣ ɢᴇᴛᴛɪɴɢ ᴀᴄᴛɪᴠᴇ ᴠɪᴅᴇᴏ ᴄʜᴀᴛs ʟɪsᴛ...") + served_chats = await get_active_video_chats() + text = "" + j = 0 + for x in served_chats: + try: + title = (await app.get_chat(x)).title + except: + await remove_active_video_chat(x) + continue + try: + if (await app.get_chat(x)).username: + user = (await app.get_chat(x)).username + text += f"{j + 1}. {unidecode(title).upper()} [{x}]\n" + else: + text += ( + f"{j + 1}. {unidecode(title).upper()} [{x}]\n" + ) + j += 1 + except: + continue + if not text: + await mystic.edit_text(f"‣ ɴᴏ ᴀᴄᴛɪᴠᴇ ᴠɪᴅᴇᴏ ᴄʜᴀᴛs ᴏɴ {app.mention}.") + else: + await mystic.edit_text( + f"‣ ʟɪsᴛ ᴏғ ᴄᴜʀʀᴇɴᴛʟʏ ᴀᴄᴛɪᴠᴇ ᴠɪᴅᴇᴏ ᴄʜᴀᴛs :\n\n{text}", + disable_web_page_preview=True, + ) diff --git a/Devine/plugins/tools/afk.py b/Devine/plugins/tools/afk.py new file mode 100644 index 0000000000000000000000000000000000000000..62addfd066a5e3088aea2604920e567e777cc8d3 --- /dev/null +++ b/Devine/plugins/tools/afk.py @@ -0,0 +1,381 @@ +import time, re +from config import BOT_USERNAME +from pyrogram.enums import MessageEntityType +from pyrogram import filters +from pyrogram.types import Message +from Devine import app +from Devine.mongo.readable_time import get_readable_time +from Devine.mongo.afkdb import add_afk, is_afk, remove_afk + + + +@app.on_message(filters.command(["afk", "brb", "bye"], prefixes=["/", "!"])) +async def active_afk(_, message: Message): + if message.sender_chat: + return + user_id = message.from_user.id + verifier, reasondb = await is_afk(user_id) + if verifier: + await remove_afk(user_id) + try: + afktype = reasondb["type"] + timeafk = reasondb["time"] + data = reasondb["data"] + reasonafk = reasondb["reason"] + seenago = get_readable_time((int(time.time() - timeafk))) + if afktype == "text": + send = await message.reply_text( + f"{message.from_user.first_name} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}", + disable_web_page_preview=True, + ) + if afktype == "text_reason": + send = await message.reply_text( + f"{message.from_user.first_name} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`", + disable_web_page_preview=True, + ) + if afktype == "animation": + if str(reasonafk) == "None": + send = await message.reply_animation( + data, + caption=f"{message.from_user.first_name} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}", + ) + else: + send = await message.reply_animation( + data, + caption=f"{message.from_user.first_name} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`", + ) + if afktype == "photo": + if str(reasonafk) == "None": + send = await message.reply_photo( + photo=f"downloads/{user_id}.jpg", + caption=f"{message.from_user.first_name} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}", + ) + else: + send = await message.reply_photo( + photo=f"downloads/{user_id}.jpg", + caption=f"{message.from_user.first_name} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`", + ) + except Exception: + send = await message.reply_text( + f"**{message.from_user.first_name}** ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ", + disable_web_page_preview=True, + ) + + if len(message.command) == 1 and not message.reply_to_message: + details = { + "type": "text", + "time": time.time(), + "data": None, + "reason": None, + } + elif len(message.command) > 1 and not message.reply_to_message: + _reason = (message.text.split(None, 1)[1].strip())[:100] + details = { + "type": "text_reason", + "time": time.time(), + "data": None, + "reason": _reason, + } + elif len(message.command) == 1 and message.reply_to_message.animation: + _data = message.reply_to_message.animation.file_id + details = { + "type": "animation", + "time": time.time(), + "data": _data, + "reason": None, + } + elif len(message.command) > 1 and message.reply_to_message.animation: + _data = message.reply_to_message.animation.file_id + _reason = (message.text.split(None, 1)[1].strip())[:100] + details = { + "type": "animation", + "time": time.time(), + "data": _data, + "reason": _reason, + } + elif len(message.command) == 1 and message.reply_to_message.photo: + await app.download_media( + message.reply_to_message, file_name=f"{user_id}.jpg" + ) + details = { + "type": "photo", + "time": time.time(), + "data": None, + "reason": None, + } + elif len(message.command) > 1 and message.reply_to_message.photo: + await app.download_media( + message.reply_to_message, file_name=f"{user_id}.jpg" + ) + _reason = message.text.split(None, 1)[1].strip() + details = { + "type": "photo", + "time": time.time(), + "data": None, + "reason": _reason, + } + elif len(message.command) == 1 and message.reply_to_message.sticker: + if message.reply_to_message.sticker.is_animated: + details = { + "type": "text", + "time": time.time(), + "data": None, + "reason": None, + } + else: + await app.download_media( + message.reply_to_message, file_name=f"{user_id}.jpg" + ) + details = { + "type": "photo", + "time": time.time(), + "data": None, + "reason": None, + } + elif len(message.command) > 1 and message.reply_to_message.sticker: + _reason = (message.text.split(None, 1)[1].strip())[:100] + if message.reply_to_message.sticker.is_animated: + details = { + "type": "text_reason", + "time": time.time(), + "data": None, + "reason": _reason, + } + else: + await app.download_media( + message.reply_to_message, file_name=f"{user_id}.jpg" + ) + details = { + "type": "photo", + "time": time.time(), + "data": None, + "reason": _reason, + } + else: + details = { + "type": "text", + "time": time.time(), + "data": None, + "reason": None, + } + + await add_afk(user_id, details) + await message.reply_text(f"{message.from_user.first_name} ɪs ɴᴏᴡ ᴀғᴋ!") + + + + +chat_watcher_group = 1 + + +@app.on_message( + ~filters.me & ~filters.bot & ~filters.via_bot, + group=chat_watcher_group, +) +async def chat_watcher_func(_, message): + if message.sender_chat: + return + userid = message.from_user.id + user_name = message.from_user.first_name + if message.entities: + possible = ["/afk", f"/afk@{BOT_USERNAME}"] + message_text = message.text or message.caption + for entity in message.entities: + if entity.type == MessageEntityType.BOT_COMMAND: + if (message_text[0 : 0 + entity.length]).lower() in possible: + return + + msg = "" + replied_user_id = 0 + + + + verifier, reasondb = await is_afk(userid) + if verifier: + await remove_afk(userid) + try: + afktype = reasondb["type"] + timeafk = reasondb["time"] + data = reasondb["data"] + reasonafk = reasondb["reason"] + seenago = get_readable_time((int(time.time() - timeafk))) + if afktype == "text": + msg += f"{user_name[:25]} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}\n\n" + if afktype == "text_reason": + msg += f"{user_name[:25]} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n" + if afktype == "animation": + if str(reasonafk) == "None": + send = await message.reply_animation( + data, + caption=f"{user_name[:25]} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}\n\n", + ) + else: + send = await message.reply_animation( + data, + caption=f"{user_name[:25]} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n", + ) + if afktype == "photo": + if str(reasonafk) == "None": + send = await message.reply_photo( + photo=f"downloads/{userid}.jpg", + caption=f"{user_name[:25]} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}\n\n", + ) + else: + send = await message.reply_photo( + photo=f"downloads/{userid}.jpg", + caption=f"{user_name[:25]} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ ᴀɴᴅ ᴡᴀs ᴀᴡᴀʏ ғᴏʀ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n", + ) + except: + msg += f"{user_name[:25]} ɪs ʙᴀᴄᴋ ᴏɴʟɪɴᴇ\n\n" + + + if message.reply_to_message: + try: + replied_first_name = message.reply_to_message.from_user.first_name + replied_user_id = message.reply_to_message.from_user.id + verifier, reasondb = await is_afk(replied_user_id) + if verifier: + try: + afktype = reasondb["type"] + timeafk = reasondb["time"] + data = reasondb["data"] + reasonafk = reasondb["reason"] + seenago = get_readable_time((int(time.time() - timeafk))) + if afktype == "text": + msg += ( + f"{replied_first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\n" + ) + if afktype == "text_reason": + msg += f"{replied_first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n" + if afktype == "animation": + if str(reasonafk) == "None": + send = await message.reply_animation( + data, + caption=f"{replied_first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\n", + ) + else: + send = await message.reply_animation( + data, + caption=f"{replied_first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n", + ) + if afktype == "photo": + if str(reasonafk) == "None": + send = await message.reply_photo( + photo=f"downloads/{replied_user_id}.jpg", + caption=f"{replied_first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\n", + ) + else: + send = await message.reply_photo( + photo=f"downloads/{replied_user_id}.jpg", + caption=f"{replied_first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n", + ) + except Exception: + msg += f"{replied_first_name} ɪs ᴀғᴋ,\nᴩᴀᴛᴀ ɴɪ ʙᴄ ᴋᴀʙ sᴇ\n\n" + except: + pass + + if message.entities: + entity = message.entities + j = 0 + for x in range(len(entity)): + if (entity[j].type) == MessageEntityType.MENTION: + found = re.findall("@([_0-9a-zA-Z]+)", message.text) + try: + get_user = found[j] + user = await app.get_users(get_user) + if user.id == replied_user_id: + j += 1 + continue + except: + j += 1 + continue + verifier, reasondb = await is_afk(user.id) + if verifier: + try: + afktype = reasondb["type"] + timeafk = reasondb["time"] + data = reasondb["data"] + reasonafk = reasondb["reason"] + seenago = get_readable_time((int(time.time() - timeafk))) + if afktype == "text": + msg += ( + f"{user.first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\n" + ) + if afktype == "text_reason": + msg += f"{user.first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n" + if afktype == "animation": + if str(reasonafk) == "None": + send = await message.reply_animation( + data, + caption=f"{user.first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\n", + ) + else: + send = await message.reply_animation( + data, + caption=f"{user.first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n", + ) + if afktype == "photo": + if str(reasonafk) == "None": + send = await message.reply_photo( + photo=f"downloads/{user.id}.jpg", + caption=f"{user.first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\n", + ) + else: + send = await message.reply_photo( + photo=f"downloads/{user.id}.jpg", + caption=f"{user.first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n", + ) + except: + msg += f"{user.first_name[:25]} ɪs ᴀғᴋ\n\n" + elif (entity[j].type) == MessageEntityType.TEXT_MENTION: + try: + user_id = entity[j].user.id + if user_id == replied_user_id: + j += 1 + continue + first_name = entity[j].user.first_name + except: + j += 1 + continue + verifier, reasondb = await is_afk(user_id) + if verifier: + try: + afktype = reasondb["type"] + timeafk = reasondb["time"] + data = reasondb["data"] + reasonafk = reasondb["reason"] + seenago = get_readable_time((int(time.time() - timeafk))) + if afktype == "text": + msg += f"{first_name[:25]} is ᴀғᴋ sɪɴᴄᴇ {seenago}\n\n" + if afktype == "text_reason": + msg += f"{first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n" + if afktype == "animation": + if str(reasonafk) == "None": + send = await message.reply_animation( + data, + caption=f"{first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\n", + ) + else: + send = await message.reply_animation( + data, + caption=f"{first_name[:25]} ɪs AFK sɪɴᴄᴇ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n", + ) + if afktype == "photo": + if str(reasonafk) == "None": + send = await message.reply_photo( + photo=f"downloads/{user_id}.jpg", + caption=f"{first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\n", + ) + else: + send = await message.reply_photo( + photo=f"downloads/{user_id}.jpg", + caption=f"{first_name[:25]} ɪs ᴀғᴋ sɪɴᴄᴇ {seenago}\n\nʀᴇᴀsᴏɴ: `{reasonafk}`\n\n", + ) + except: + msg += f"{first_name[:25]} ɪs ᴀғᴋ\n\n" + j += 1 + if msg != "": + try: + send = await message.reply_text(msg, disable_web_page_preview=True) + except: + return diff --git a/Devine/plugins/tools/clean.py b/Devine/plugins/tools/clean.py new file mode 100644 index 0000000000000000000000000000000000000000..ac1d3618b48d104cc955d036958f86892b89b058 --- /dev/null +++ b/Devine/plugins/tools/clean.py @@ -0,0 +1,19 @@ +import os +import shutil + +from pyrogram import filters + +from Devine import app +from Devine.misc import SUDOERS + + +@app.on_message(filters.command("clean") & SUDOERS) +async def clean(_, message): + A = await message.reply_text("ᴄʟᴇᴀɴɪɴɢ ᴛᴇᴍᴘ ᴅɪʀᴇᴄᴛᴏʀɪᴇs...") + dir = "downloads" + dir1 = "cache" + shutil.rmtree(dir) + shutil.rmtree(dir1) + os.mkdir(dir) + os.mkdir(dir1) + await A.edit("ᴛᴇᴍᴘ ᴅɪʀᴇᴄᴛᴏʀɪᴇs ᴀʀᴇ ᴄʟᴇᴀɴᴇᴅ") diff --git a/Devine/plugins/tools/dev.py b/Devine/plugins/tools/dev.py new file mode 100644 index 0000000000000000000000000000000000000000..febb46474f01c85ed75b5b96d3bf3ffc3d51f608 --- /dev/null +++ b/Devine/plugins/tools/dev.py @@ -0,0 +1,211 @@ +import os +import re +import subprocess +import sys +import traceback +from inspect import getfullargspec +from io import StringIO +from time import time + +from pyrogram import filters +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message + +from Devine import app +from config import OWNER_ID + + +async def aexec(code, client, message): + exec( + "async def __aexec(client, message): " + + "".join(f"\n {a}" for a in code.split("\n")) + ) + return await locals()["__aexec"](client, message) + + +async def edit_or_reply(msg: Message, **kwargs): + func = msg.edit_text if msg.from_user.is_self else msg.reply + spec = getfullargspec(func.__wrapped__).args + await func(**{k: v for k, v in kwargs.items() if k in spec}) + + +@app.on_edited_message( + filters.command("eval") + & filters.user(OWNER_ID) + & ~filters.forwarded + & ~filters.via_bot +) +@app.on_message( + filters.command("eval") + & filters.user(OWNER_ID) + & ~filters.forwarded + & ~filters.via_bot +) +async def executor(client: app, message: Message): + if len(message.command) < 2: + return await edit_or_reply(message, text="ᴡʜᴀᴛ ʏᴏᴜ ᴡᴀɴɴᴀ ᴇxᴇᴄᴜᴛᴇ ᴍʏ ʟᴏʀᴅ ?") + try: + cmd = message.text.split(" ", maxsplit=1)[1] + except IndexError: + return await message.delete() + t1 = time() + old_stderr = sys.stderr + old_stdout = sys.stdout + redirected_output = sys.stdout = StringIO() + redirected_error = sys.stderr = StringIO() + stdout, stderr, exc = None, None, None + try: + await aexec(cmd, client, message) + except Exception: + exc = traceback.format_exc() + stdout = redirected_output.getvalue() + stderr = redirected_error.getvalue() + sys.stdout = old_stdout + sys.stderr = old_stderr + evaluation = "\n" + if exc: + evaluation += exc + elif stderr: + evaluation += stderr + elif stdout: + evaluation += stdout + else: + evaluation += "Success" + final_output = f"⥤ ʀᴇsᴜʟᴛ :\n
{evaluation}
" + if len(final_output) > 4096: + filename = "output.txt" + with open(filename, "w+", encoding="utf8") as out_file: + out_file.write(str(evaluation)) + t2 = time() + keyboard = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="⏳", + callback_data=f"runtime {t2-t1} Seconds", + ) + ] + ] + ) + await message.reply_document( + document=filename, + caption=f"⥤ ᴇᴠᴀʟ :\n{cmd[0:980]}\n\n⥤ ʀᴇsᴜʟᴛ :\nAttached Document", + quote=False, + reply_markup=keyboard, + ) + await message.delete() + os.remove(filename) + else: + t2 = time() + keyboard = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="⏳", + callback_data=f"runtime {round(t2-t1, 3)} Seconds", + ), + InlineKeyboardButton( + text="🗑", + callback_data=f"forceclose abc|{message.from_user.id}", + ), + ] + ] + ) + await edit_or_reply(message, text=final_output, reply_markup=keyboard) + + +@app.on_callback_query(filters.regex(r"runtime")) +async def runtime_func_cq(_, cq): + runtime = cq.data.split(None, 1)[1] + await cq.answer(runtime, show_alert=True) + + +@app.on_callback_query(filters.regex("forceclose")) +async def forceclose_command(_, CallbackQuery): + callback_data = CallbackQuery.data.strip() + callback_request = callback_data.split(None, 1)[1] + query, user_id = callback_request.split("|") + if CallbackQuery.from_user.id != int(user_id): + try: + return await CallbackQuery.answer( + "‣ ɪᴛ'ʟʟ ʙᴇ ʙᴇᴛᴛᴇʀ ɪғ ʏᴏᴜ sᴛᴀʏ ɪɴ ʏᴏᴜʀ ʟɪᴍɪᴛs ʙᴀʙʏe.", show_alert=True + ) + except: + return + await CallbackQuery.message.delete() + try: + await CallbackQuery.answer() + except: + return + + +@app.on_edited_message( + filters.command("sh") + & filters.user(OWNER_ID) + & ~filters.forwarded + & ~filters.via_bot +) +@app.on_message( + filters.command("sh") + & filters.user(OWNER_ID) + & ~filters.forwarded + & ~filters.via_bot +) +async def shellrunner(_, message: Message): + if len(message.command) < 2: + return await edit_or_reply(message, text="ᴇxᴀᴍᴩʟᴇ :\n/sh git pull") + text = message.text.split(None, 1)[1] + if "\n" in text: + code = text.split("\n") + output = "" + for x in code: + shell = re.split(""" (?=(?:[^'"]|'[^']*'|"[^"]*")*$)""", x) + try: + process = subprocess.Popen( + shell, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + except Exception as err: + await edit_or_reply(message, text=f"ERROR :\n
{err}
") + output += f"{code}\n" + output += process.stdout.read()[:-1].decode("utf-8") + output += "\n" + else: + shell = re.split(""" (?=(?:[^'"]|'[^']*'|"[^"]*")*$)""", text) + for a in range(len(shell)): + shell[a] = shell[a].replace('"', "") + try: + process = subprocess.Popen( + shell, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + except Exception as err: + print(err) + exc_type, exc_obj, exc_tb = sys.exc_info() + errors = traceback.format_exception( + etype=exc_type, + value=exc_obj, + tb=exc_tb, + ) + return await edit_or_reply( + message, text=f"ERROR :\n
{''.join(errors)}
" + ) + output = process.stdout.read()[:-1].decode("utf-8") + if str(output) == "\n": + output = None + if output: + if len(output) > 4096: + with open("output.txt", "w+") as file: + file.write(output) + await app.send_document( + message.chat.id, + "output.txt", + reply_to_message_id=message.id, + caption="Output", + ) + return os.remove("output.txt") + await edit_or_reply(message, text=f"OUTPUT :\n
{output}
") + else: + await edit_or_reply(message, text="OUTPUT :\nNone") + await message.stop_propagation() diff --git a/Devine/plugins/tools/language.py b/Devine/plugins/tools/language.py new file mode 100644 index 0000000000000000000000000000000000000000..04d86dbd39cb6a0f0a5e64ae488b839b3075b7a0 --- /dev/null +++ b/Devine/plugins/tools/language.py @@ -0,0 +1,74 @@ +from pykeyboard import InlineKeyboard +from pyrogram import filters +from pyrogram.types import InlineKeyboardButton, Message + +from Devine import app +from Devine.utils.database import get_lang, set_lang +from Devine.utils.decorators import ActualAdminCB, language, languageCB +from config import BANNED_USERS +from strings import get_string, languages_present + + +def lanuages_keyboard(_): + keyboard = InlineKeyboard(row_width=2) + keyboard.add( + *[ + ( + InlineKeyboardButton( + text=languages_present[i], + callback_data=f"languages:{i}", + ) + ) + for i in languages_present + ] + ) + keyboard.row( + InlineKeyboardButton( + text=_["BACK_BUTTON"], + callback_data=f"settingsback_helper", + ), + InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data=f"close"), + ) + return keyboard + + +@app.on_message(filters.command(["lang", "setlang", "language"]) & ~BANNED_USERS) +@language +async def langs_command(client, message: Message, _): + keyboard = lanuages_keyboard(_) + await message.reply_text( + _["lang_1"], + reply_markup=keyboard, + ) + + +@app.on_callback_query(filters.regex("LG") & ~BANNED_USERS) +@languageCB +async def lanuagecb(client, CallbackQuery, _): + try: + await CallbackQuery.answer() + except: + pass + keyboard = lanuages_keyboard(_) + return await CallbackQuery.edit_message_reply_markup(reply_markup=keyboard) + + +@app.on_callback_query(filters.regex(r"languages:(.*?)") & ~BANNED_USERS) +@ActualAdminCB +async def language_markup(client, CallbackQuery, _): + langauge = (CallbackQuery.data).split(":")[1] + old = await get_lang(CallbackQuery.message.chat.id) + if str(old) == str(langauge): + return await CallbackQuery.answer(_["lang_4"], show_alert=True) + try: + _ = get_string(langauge) + await CallbackQuery.answer(_["lang_2"], show_alert=True) + except: + _ = get_string(old) + return await CallbackQuery.answer( + _["lang_3"], + show_alert=True, + ) + await set_lang(CallbackQuery.message.chat.id, langauge) + keyboard = lanuages_keyboard(_) + return await CallbackQuery.edit_message_reply_markup(reply_markup=keyboard) diff --git a/Devine/plugins/tools/ping.py b/Devine/plugins/tools/ping.py new file mode 100644 index 0000000000000000000000000000000000000000..8a0731ca19c345ffee23adb25557bf00adab8478 --- /dev/null +++ b/Devine/plugins/tools/ping.py @@ -0,0 +1,27 @@ +from datetime import datetime + +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.core.call import Anony +from Devine.utils import bot_sys_stats +from Devine.utils.decorators.language import language +from Devine.utils.inline import supp_markup +from config import BANNED_USERS + + +@app.on_message(filters.command(["ping"]) & ~BANNED_USERS) +@language +async def ping_com(client, message: Message, _): + start = datetime.now() + response = await message.reply_text( + text=_["ping_1"].format(app.mention), + ) + pytgping = await Anony.ping() + UP, CPU, RAM, DISK = await bot_sys_stats() + resp = (datetime.now() - start).microseconds / 1000 + await response.edit_text( + _["ping_2"].format(resp, app.mention, UP, RAM, CPU, DISK, pytgping), + reply_markup=supp_markup(_), + ) diff --git a/Devine/plugins/tools/queue.py b/Devine/plugins/tools/queue.py new file mode 100644 index 0000000000000000000000000000000000000000..aed444d3fa89fa8b170730fa9b64732d83ff0904 --- /dev/null +++ b/Devine/plugins/tools/queue.py @@ -0,0 +1,269 @@ +import asyncio +import os + +from pyrogram import filters +from pyrogram.errors import FloodWait +from pyrogram.types import CallbackQuery, InputMediaPhoto, Message + +import config +from Devine import app +from Devine.misc import db +from Devine.utils import AnonyBin, get_channeplayCB, seconds_to_min +from Devine.utils.database import get_cmode, is_active_chat, is_music_playing +from Devine.utils.decorators.language import language, languageCB +from Devine.utils.inline import queue_back_markup, queue_markup +from config import BANNED_USERS + +basic = {} + + +def get_image(videoid): + if os.path.isfile(f"cache/{videoid}.png"): + return f"cache/{videoid}.png" + else: + return config.YOUTUBE_IMG_URL + + +def get_duration(playing): + file_path = playing[0]["file"] + if "index_" in file_path or "live_" in file_path: + return "Unknown" + duration_seconds = int(playing[0]["seconds"]) + if duration_seconds == 0: + return "Unknown" + else: + return "Inline" + + +@app.on_message( + filters.command(["queue", "cqueue", "player", "cplayer", "playing", "cplaying"]) + & filters.group + & ~BANNED_USERS +) +@language +async def get_queue(client, message: Message, _): + if message.command[0][0] == "c": + chat_id = await get_cmode(message.chat.id) + if chat_id is None: + return await message.reply_text(_["setting_7"]) + try: + await app.get_chat(chat_id) + except: + return await message.reply_text(_["cplay_4"]) + cplay = True + else: + chat_id = message.chat.id + cplay = False + if not await is_active_chat(chat_id): + return await message.reply_text(_["general_5"]) + got = db.get(chat_id) + if not got: + return await message.reply_text(_["queue_2"]) + file = got[0]["file"] + videoid = got[0]["vidid"] + user = got[0]["by"] + title = (got[0]["title"]).title() + typo = (got[0]["streamtype"]).title() + DUR = get_duration(got) + if "live_" in file: + IMAGE = get_image(videoid) + elif "vid_" in file: + IMAGE = get_image(videoid) + elif "index_" in file: + IMAGE = config.STREAM_IMG_URL + else: + if videoid == "telegram": + IMAGE = ( + config.TELEGRAM_AUDIO_URL + if typo == "Audio" + else config.TELEGRAM_VIDEO_URL + ) + elif videoid == "soundcloud": + IMAGE = config.SOUNCLOUD_IMG_URL + else: + IMAGE = get_image(videoid) + send = _["queue_6"] if DUR == "Unknown" else _["queue_7"] + cap = _["queue_8"].format(app.mention, title, typo, user, send) + upl = ( + queue_markup(_, DUR, "c" if cplay else "g", videoid) + if DUR == "Unknown" + else queue_markup( + _, + DUR, + "c" if cplay else "g", + videoid, + seconds_to_min(got[0]["played"]), + got[0]["dur"], + ) + ) + basic[videoid] = True + mystic = await message.reply_photo(IMAGE, caption=cap, reply_markup=upl) + if DUR != "Unknown": + try: + while db[chat_id][0]["vidid"] == videoid: + await asyncio.sleep(5) + if await is_active_chat(chat_id): + if basic[videoid]: + if await is_music_playing(chat_id): + try: + buttons = queue_markup( + _, + DUR, + "c" if cplay else "g", + videoid, + seconds_to_min(db[chat_id][0]["played"]), + db[chat_id][0]["dur"], + ) + await mystic.edit_reply_markup(reply_markup=buttons) + except FloodWait: + pass + else: + pass + else: + break + else: + break + except: + return + + +@app.on_callback_query(filters.regex("GetTimer") & ~BANNED_USERS) +async def quite_timer(client, CallbackQuery: CallbackQuery): + try: + await CallbackQuery.answer() + except: + pass + + +@app.on_callback_query(filters.regex("GetQueued") & ~BANNED_USERS) +@languageCB +async def queued_tracks(client, CallbackQuery: CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + callback_request = callback_data.split(None, 1)[1] + what, videoid = callback_request.split("|") + try: + chat_id, channel = await get_channeplayCB(_, what, CallbackQuery) + except: + return + if not await is_active_chat(chat_id): + return await CallbackQuery.answer(_["general_5"], show_alert=True) + got = db.get(chat_id) + if not got: + return await CallbackQuery.answer(_["queue_2"], show_alert=True) + if len(got) == 1: + return await CallbackQuery.answer(_["queue_5"], show_alert=True) + await CallbackQuery.answer() + basic[videoid] = False + buttons = queue_back_markup(_, what) + med = InputMediaPhoto( + media="https://telegra.ph//file/6f7d35131f69951c74ee5.jpg", + caption=_["queue_1"], + ) + await CallbackQuery.edit_message_media(media=med) + j = 0 + msg = "" + for x in got: + j += 1 + if j == 1: + msg += f'Streaming :\n\n✨ Title : {x["title"]}\nDuration : {x["dur"]}\nBy : {x["by"]}\n\n' + elif j == 2: + msg += f'Queued :\n\n✨ Title : {x["title"]}\nDuration : {x["dur"]}\nBy : {x["by"]}\n\n' + else: + msg += f'✨ Title : {x["title"]}\nDuration : {x["dur"]}\nBy : {x["by"]}\n\n' + if "Queued" in msg: + if len(msg) < 700: + await asyncio.sleep(1) + return await CallbackQuery.edit_message_text(msg, reply_markup=buttons) + if "✨" in msg: + msg = msg.replace("✨", "") + link = await AnonyBin(msg) + med = InputMediaPhoto(media=link, caption=_["queue_3"].format(link)) + await CallbackQuery.edit_message_media(media=med, reply_markup=buttons) + else: + await asyncio.sleep(1) + return await CallbackQuery.edit_message_text(msg, reply_markup=buttons) + + +@app.on_callback_query(filters.regex("queue_back_timer") & ~BANNED_USERS) +@languageCB +async def queue_back(client, CallbackQuery: CallbackQuery, _): + callback_data = CallbackQuery.data.strip() + cplay = callback_data.split(None, 1)[1] + try: + chat_id, channel = await get_channeplayCB(_, cplay, CallbackQuery) + except: + return + if not await is_active_chat(chat_id): + return await CallbackQuery.answer(_["general_5"], show_alert=True) + got = db.get(chat_id) + if not got: + return await CallbackQuery.answer(_["queue_2"], show_alert=True) + await CallbackQuery.answer(_["set_cb_5"], show_alert=True) + file = got[0]["file"] + videoid = got[0]["vidid"] + user = got[0]["by"] + title = (got[0]["title"]).title() + typo = (got[0]["streamtype"]).title() + DUR = get_duration(got) + if "live_" in file: + IMAGE = get_image(videoid) + elif "vid_" in file: + IMAGE = get_image(videoid) + elif "index_" in file: + IMAGE = config.STREAM_IMG_URL + else: + if videoid == "telegram": + IMAGE = ( + config.TELEGRAM_AUDIO_URL + if typo == "Audio" + else config.TELEGRAM_VIDEO_URL + ) + elif videoid == "soundcloud": + IMAGE = config.SOUNCLOUD_IMG_URL + else: + IMAGE = get_image(videoid) + send = _["queue_6"] if DUR == "Unknown" else _["queue_7"] + cap = _["queue_8"].format(app.mention, title, typo, user, send) + upl = ( + queue_markup(_, DUR, cplay, videoid) + if DUR == "Unknown" + else queue_markup( + _, + DUR, + cplay, + videoid, + seconds_to_min(got[0]["played"]), + got[0]["dur"], + ) + ) + basic[videoid] = True + + med = InputMediaPhoto(media=IMAGE, caption=cap) + mystic = await CallbackQuery.edit_message_media(media=med, reply_markup=upl) + if DUR != "Unknown": + try: + while db[chat_id][0]["vidid"] == videoid: + await asyncio.sleep(5) + if await is_active_chat(chat_id): + if basic[videoid]: + if await is_music_playing(chat_id): + try: + buttons = queue_markup( + _, + DUR, + cplay, + videoid, + seconds_to_min(db[chat_id][0]["played"]), + db[chat_id][0]["dur"], + ) + await mystic.edit_reply_markup(reply_markup=buttons) + except FloodWait: + pass + else: + pass + else: + break + else: + break + except: + return diff --git a/Devine/plugins/tools/reload.py b/Devine/plugins/tools/reload.py new file mode 100644 index 0000000000000000000000000000000000000000..d89b93475e07c1d8f8808319efec1a377379a1a5 --- /dev/null +++ b/Devine/plugins/tools/reload.py @@ -0,0 +1,125 @@ +import asyncio +import time + +from pyrogram import filters +from pyrogram.enums import ChatMembersFilter +from pyrogram.types import CallbackQuery, Message + +from Devine import app +from Devine.core.call import Anony +from Devine.misc import db +from Devine.utils.database import get_assistant, get_authuser_names, get_cmode +from Devine.utils.decorators import ActualAdminCB, AdminActual, language +from Devine.utils.formatters import alpha_to_int, get_readable_time +from config import BANNED_USERS, adminlist, lyrical + +rel = {} + + +@app.on_message( + filters.command(["admincache", "reload", "refresh"]) & filters.group & ~BANNED_USERS +) +@language +async def reload_admin_cache(client, message: Message, _): + try: + if message.chat.id not in rel: + rel[message.chat.id] = {} + else: + saved = rel[message.chat.id] + if saved > time.time(): + left = get_readable_time((int(saved) - int(time.time()))) + return await message.reply_text(_["reload_1"].format(left)) + adminlist[message.chat.id] = [] + async for user in app.get_chat_members( + message.chat.id, filter=ChatMembersFilter.ADMINISTRATORS + ): + if user.privileges.can_manage_video_chats: + adminlist[message.chat.id].append(user.user.id) + authusers = await get_authuser_names(message.chat.id) + for user in authusers: + user_id = await alpha_to_int(user) + adminlist[message.chat.id].append(user_id) + now = int(time.time()) + 180 + rel[message.chat.id] = now + await message.reply_text(_["reload_2"]) + except: + await message.reply_text(_["reload_3"]) + + +@app.on_message(filters.command(["reboot"]) & filters.group & ~BANNED_USERS) +@AdminActual +async def restartbot(client, message: Message, _): + mystic = await message.reply_text(_["reload_4"].format(app.mention)) + await asyncio.sleep(1) + try: + db[message.chat.id] = [] + await Anony.stop_stream_force(message.chat.id) + except: + pass + userbot = await get_assistant(message.chat.id) + try: + if message.chat.username: + await userbot.resolve_peer(message.chat.username) + else: + await userbot.resolve_peer(message.chat.id) + except: + pass + chat_id = await get_cmode(message.chat.id) + if chat_id: + try: + got = await app.get_chat(chat_id) + except: + pass + userbot = await get_assistant(chat_id) + try: + if got.username: + await userbot.resolve_peer(got.username) + else: + await userbot.resolve_peer(chat_id) + except: + pass + try: + db[chat_id] = [] + await Anony.stop_stream_force(chat_id) + except: + pass + return await mystic.edit_text(_["reload_5"].format(app.mention)) + + +@app.on_callback_query(filters.regex("close") & ~BANNED_USERS) +async def close_menu(_, query: CallbackQuery): + try: + await query.answer() + await query.message.delete() + umm = await query.message.reply_text( + f"Cʟᴏsᴇᴅ ʙʏ : {query.from_user.mention}" + ) + await asyncio.sleep(7) + await umm.delete() + except: + pass + + +@app.on_callback_query(filters.regex("stop_downloading") & ~BANNED_USERS) +@ActualAdminCB +async def stop_download(client, CallbackQuery: CallbackQuery, _): + message_id = CallbackQuery.message.id + task = lyrical.get(message_id) + if not task: + return await CallbackQuery.answer(_["tg_4"], show_alert=True) + if task.done() or task.cancelled(): + return await CallbackQuery.answer(_["tg_5"], show_alert=True) + if not task.done(): + try: + task.cancel() + try: + lyrical.pop(message_id) + except: + pass + await CallbackQuery.answer(_["tg_6"], show_alert=True) + return await CallbackQuery.edit_message_text( + _["tg_7"].format(CallbackQuery.from_user.mention) + ) + except: + return await CallbackQuery.answer(_["tg_8"], show_alert=True) + await CallbackQuery.answer(_["tg_9"], show_alert=True) diff --git a/Devine/plugins/tools/speedtest.py b/Devine/plugins/tools/speedtest.py new file mode 100644 index 0000000000000000000000000000000000000000..bb2631080793cdd81d7bff9222207cf7c7040994 --- /dev/null +++ b/Devine/plugins/tools/speedtest.py @@ -0,0 +1,45 @@ +import asyncio + +import speedtest +from pyrogram import filters +from pyrogram.types import Message + +from Devine import app +from Devine.misc import SUDOERS +from Devine.utils.decorators.language import language + + +def testspeed(m, _): + try: + test = speedtest.Speedtest() + test.get_best_server() + m = m.edit_text(_["server_12"]) + test.download() + m = m.edit_text(_["server_13"]) + test.upload() + test.results.share() + result = test.results.dict() + m = m.edit_text(_["server_14"]) + except Exception as e: + return m.edit_text(f"{e}") + return result + + +@app.on_message(filters.command(["speedtest", "spt"]) & SUDOERS) +@language +async def speedtest_function(client, message: Message, _): + m = await message.reply_text(_["server_11"]) + loop = asyncio.get_event_loop() + result = await loop.run_in_executor(None, testspeed, m, _) + output = _["server_15"].format( + result["client"]["isp"], + result["client"]["country"], + result["server"]["name"], + result["server"]["country"], + result["server"]["cc"], + result["server"]["sponsor"], + result["server"]["latency"], + result["ping"], + ) + msg = await message.reply_photo(photo=result["share"], caption=output) + await m.delete() diff --git a/Devine/plugins/tools/stats.py b/Devine/plugins/tools/stats.py new file mode 100644 index 0000000000000000000000000000000000000000..a09515a56527b46d6a97c4a801354436e2a1a32f --- /dev/null +++ b/Devine/plugins/tools/stats.py @@ -0,0 +1,120 @@ +import platform +from sys import version as pyver + +import psutil +from pyrogram import __version__ as pyrover +from pyrogram import filters +from pyrogram.errors import MessageIdInvalid +from pyrogram.types import Message + +import config +from Devine import app +from Devine.core.userbot import assistants +from Devine.misc import SUDOERS, mongodb +from Devine.plugins import ALL_MODULES +from Devine.utils.database import get_served_chats, get_served_users, get_sudoers +from Devine.utils.decorators.language import language, languageCB +from Devine.utils.inline.stats import back_stats_buttons, stats_buttons +from config import BANNED_USERS +from pytgcalls.__version__ import __version__ as pytgver # Ensure this import is present + +@app.on_message(filters.command(["mstats"]) & filters.group & ~BANNED_USERS) +@language +async def stats_global(client, message: Message, _): + if message.from_user.id not in SUDOERS: + return # Ignore message if user is not in SUDOERS + upl = stats_buttons(_, True if message.from_user.id in SUDOERS else False) + await message.reply_text( + text=_["gstats_2"].format(app.mention), + reply_markup=upl, + ) + +@app.on_callback_query(filters.regex("stats_back") & ~BANNED_USERS) +@languageCB +async def home_stats(client, CallbackQuery, _): + upl = stats_buttons(_, True if CallbackQuery.from_user.id in SUDOERS else False) + await CallbackQuery.edit_message_text( + text=_["gstats_2"].format(app.mention), + reply_markup=upl, + ) + +@app.on_callback_query(filters.regex("TopOverall") & ~BANNED_USERS) +@languageCB +async def overall_stats(client, CallbackQuery, _): + await CallbackQuery.answer() + upl = back_stats_buttons(_) + try: + await CallbackQuery.answer() + except: + pass + await CallbackQuery.edit_message_text(_["gstats_1"].format(app.mention)) + served_chats = len(await get_served_chats()) + served_users = len(await get_served_users()) + text = _["gstats_3"].format( + app.mention, + len(assistants), + len(BANNED_USERS), + served_chats, + served_users, + len(ALL_MODULES), + len(SUDOERS), + config.AUTO_LEAVING_ASSISTANT, + config.DURATION_LIMIT_MIN, + ) + await CallbackQuery.edit_message_text(text, reply_markup=upl) + +@app.on_callback_query(filters.regex("bot_stats_sudo")) +@languageCB +async def bot_stats(client, CallbackQuery, _): + if CallbackQuery.from_user.id not in SUDOERS: + return await CallbackQuery.answer(_["gstats_4"], show_alert=True) + upl = back_stats_buttons(_) + try: + await CallbackQuery.answer() + except: + pass + await CallbackQuery.edit_message_text(_["gstats_1"].format(app.mention)) + p_core = psutil.cpu_count(logical=False) + t_core = psutil.cpu_count(logical=True) + ram = str(round(psutil.virtual_memory().total / (1024.0**3))) + " ɢʙ" + try: + cpu_freq = psutil.cpu_freq().current + if cpu_freq >= 1000: + cpu_freq = f"{round(cpu_freq / 1000, 2)}ɢʜᴢ" + else: + cpu_freq = f"{round(cpu_freq, 2)}ᴍʜᴢ" + except: + cpu_freq = "ғᴀɪʟᴇᴅ ᴛᴏ ғᴇᴛᴄʜ" + hdd = psutil.disk_usage("/") + total = hdd.total / (1024.0**3) + used = hdd.used / (1024.0**3) + free = hdd.free / (1024.0**3) + call = await mongodb.command("dbstats") + datasize = call["dataSize"] / 1024 + storage = call["storageSize"] / 1024 + served_chats = len(await get_served_chats()) + served_users = len(await get_served_users()) + text = _["gstats_5"].format( + app.mention, + len(ALL_MODULES), + platform.system(), + ram, + p_core, + t_core, + cpu_freq, + pyver.split()[0], + pyrover, + pytgver, # Ensure this variable is available + str(total)[:4], + str(used)[:4], + str(free)[:4], + served_chats, + served_users, + len(BANNED_USERS), + len(await get_sudoers()), + str(datasize)[:6], + storage, + call["collections"], + call["objects"], + ) + await CallbackQuery.edit_message_text(text, reply_markup=upl) diff --git a/Devine/utils/__init__.py b/Devine/utils/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6208a5acfba73aa96660a9077356d84aa88d5cc0 --- /dev/null +++ b/Devine/utils/__init__.py @@ -0,0 +1,8 @@ +from .channelplay import * +from .database import * +from .decorators import * +from .extraction import * +from .formatters import * +from .inline import * +from .pastebin import * +from .sys import * diff --git a/Devine/utils/admin_check.py b/Devine/utils/admin_check.py new file mode 100644 index 0000000000000000000000000000000000000000..ed010a2746a3930d8f1b73a6a0799bd296c7cfbf --- /dev/null +++ b/Devine/utils/admin_check.py @@ -0,0 +1,29 @@ +from pyrogram.types import Message +from pyrogram.enums import ChatType, ChatMemberStatus + + +async def admin_check(message: Message) -> bool: + if not message.from_user: + return False + + if message.chat.type not in [ChatType.SUPERGROUP, ChatType.CHANNEL]: + return False + + if message.from_user.id in [ + 777000, # Telegram Service Notifications + 6440363814, # GroupAnonymousBot + ]: + return True + + client = message._client + chat_id = message.chat.id + user_id = message.from_user.id + + check_status = await client.get_chat_member(chat_id=chat_id, user_id=user_id) + if check_status.status not in [ + ChatMemberStatus.OWNER, + ChatMemberStatus.ADMINISTRATOR + ]: + return False + else: + return True diff --git a/Devine/utils/channelplay.py b/Devine/utils/channelplay.py new file mode 100644 index 0000000000000000000000000000000000000000..da55541f55b7437c0e8aa103c84a08ddde72bb92 --- /dev/null +++ b/Devine/utils/channelplay.py @@ -0,0 +1,23 @@ +from Devine import app +from Devine.utils.database import get_cmode + + +async def get_channeplayCB(_, command, CallbackQuery): + if command == "c": + chat_id = await get_cmode(CallbackQuery.message.chat.id) + if chat_id is None: + try: + return await CallbackQuery.answer(_["setting_7"], show_alert=True) + except: + return + try: + channel = (await app.get_chat(chat_id)).title + except: + try: + return await CallbackQuery.answer(_["cplay_4"], show_alert=True) + except: + return + else: + chat_id = CallbackQuery.message.chat.id + channel = None + return chat_id, channel diff --git a/Devine/utils/database.py b/Devine/utils/database.py new file mode 100644 index 0000000000000000000000000000000000000000..494fc8e97050e114620e851e78576c2649b6c057 --- /dev/null +++ b/Devine/utils/database.py @@ -0,0 +1,646 @@ +import random +from typing import Dict, List, Union + +from Devine import userbot +from Devine.core.mongo import mongodb + +authdb = mongodb.adminauth +authuserdb = mongodb.authuser +autoenddb = mongodb.autoend +assdb = mongodb.assistants +blacklist_chatdb = mongodb.blacklistChat +blockeddb = mongodb.blockedusers +chatsdb = mongodb.chats +channeldb = mongodb.cplaymode +countdb = mongodb.upcount +gbansdb = mongodb.gban +langdb = mongodb.language +onoffdb = mongodb.onoffper +playmodedb = mongodb.playmode +playtypedb = mongodb.playtypedb +skipdb = mongodb.skipmode +sudoersdb = mongodb.sudoers +usersdb = mongodb.tgusersdb + +# Shifting to memory [mongo sucks often] +active = [] +activevideo = [] +assistantdict = {} +autoend = {} +count = {} +channelconnect = {} +langm = {} +loop = {} +maintenance = [] +nonadmin = {} +pause = {} +playmode = {} +playtype = {} +skipmode = {} + + +async def get_assistant_number(chat_id: int) -> str: + assistant = assistantdict.get(chat_id) + return assistant + + +async def get_client(assistant: int): + if int(assistant) == 1: + return userbot.one + elif int(assistant) == 2: + return userbot.two + elif int(assistant) == 3: + return userbot.three + elif int(assistant) == 4: + return userbot.four + elif int(assistant) == 5: + return userbot.five + + +async def set_assistant_new(chat_id, number): + number = int(number) + await assdb.update_one( + {"chat_id": chat_id}, + {"$set": {"assistant": number}}, + upsert=True, + ) + + +async def set_assistant(chat_id): + from Devine.core.userbot import assistants + + ran_assistant = random.choice(assistants) + assistantdict[chat_id] = ran_assistant + await assdb.update_one( + {"chat_id": chat_id}, + {"$set": {"assistant": ran_assistant}}, + upsert=True, + ) + userbot = await get_client(ran_assistant) + return userbot + + +async def get_assistant(chat_id: int) -> str: + from Devine.core.userbot import assistants + + assistant = assistantdict.get(chat_id) + if not assistant: + dbassistant = await assdb.find_one({"chat_id": chat_id}) + if not dbassistant: + userbot = await set_assistant(chat_id) + return userbot + else: + got_assis = dbassistant["assistant"] + if got_assis in assistants: + assistantdict[chat_id] = got_assis + userbot = await get_client(got_assis) + return userbot + else: + userbot = await set_assistant(chat_id) + return userbot + else: + if assistant in assistants: + userbot = await get_client(assistant) + return userbot + else: + userbot = await set_assistant(chat_id) + return userbot + + +async def set_calls_assistant(chat_id): + from Devine.core.userbot import assistants + + ran_assistant = random.choice(assistants) + assistantdict[chat_id] = ran_assistant + await assdb.update_one( + {"chat_id": chat_id}, + {"$set": {"assistant": ran_assistant}}, + upsert=True, + ) + return ran_assistant + + +async def group_assistant(self, chat_id: int) -> int: + from Devine.core.userbot import assistants + + assistant = assistantdict.get(chat_id) + if not assistant: + dbassistant = await assdb.find_one({"chat_id": chat_id}) + if not dbassistant: + assis = await set_calls_assistant(chat_id) + else: + assis = dbassistant["assistant"] + if assis in assistants: + assistantdict[chat_id] = assis + assis = assis + else: + assis = await set_calls_assistant(chat_id) + else: + if assistant in assistants: + assis = assistant + else: + assis = await set_calls_assistant(chat_id) + if int(assis) == 1: + return self.one + elif int(assis) == 2: + return self.two + elif int(assis) == 3: + return self.three + elif int(assis) == 4: + return self.four + elif int(assis) == 5: + return self.five + + +async def is_skipmode(chat_id: int) -> bool: + mode = skipmode.get(chat_id) + if not mode: + user = await skipdb.find_one({"chat_id": chat_id}) + if not user: + skipmode[chat_id] = True + return True + skipmode[chat_id] = False + return False + return mode + + +async def skip_on(chat_id: int): + skipmode[chat_id] = True + user = await skipdb.find_one({"chat_id": chat_id}) + if user: + return await skipdb.delete_one({"chat_id": chat_id}) + + +async def skip_off(chat_id: int): + skipmode[chat_id] = False + user = await skipdb.find_one({"chat_id": chat_id}) + if not user: + return await skipdb.insert_one({"chat_id": chat_id}) + + +async def get_upvote_count(chat_id: int) -> int: + mode = count.get(chat_id) + if not mode: + mode = await countdb.find_one({"chat_id": chat_id}) + if not mode: + return 5 + count[chat_id] = mode["mode"] + return mode["mode"] + return mode + + +async def set_upvotes(chat_id: int, mode: int): + count[chat_id] = mode + await countdb.update_one( + {"chat_id": chat_id}, {"$set": {"mode": mode}}, upsert=True + ) + + +async def is_autoend() -> bool: + chat_id = 1234 + user = await autoenddb.find_one({"chat_id": chat_id}) + if not user: + return False + return True + + +async def autoend_on(): + chat_id = 1234 + await autoenddb.insert_one({"chat_id": chat_id}) + + +async def autoend_off(): + chat_id = 1234 + await autoenddb.delete_one({"chat_id": chat_id}) + + +async def get_loop(chat_id: int) -> int: + lop = loop.get(chat_id) + if not lop: + return 0 + return lop + + +async def set_loop(chat_id: int, mode: int): + loop[chat_id] = mode + + +async def get_cmode(chat_id: int) -> int: + mode = channelconnect.get(chat_id) + if not mode: + mode = await channeldb.find_one({"chat_id": chat_id}) + if not mode: + return None + channelconnect[chat_id] = mode["mode"] + return mode["mode"] + return mode + + +async def set_cmode(chat_id: int, mode: int): + channelconnect[chat_id] = mode + await channeldb.update_one( + {"chat_id": chat_id}, {"$set": {"mode": mode}}, upsert=True + ) + + +async def get_playtype(chat_id: int) -> str: + mode = playtype.get(chat_id) + if not mode: + mode = await playtypedb.find_one({"chat_id": chat_id}) + if not mode: + playtype[chat_id] = "Everyone" + return "Everyone" + playtype[chat_id] = mode["mode"] + return mode["mode"] + return mode + + +async def set_playtype(chat_id: int, mode: str): + playtype[chat_id] = mode + await playtypedb.update_one( + {"chat_id": chat_id}, {"$set": {"mode": mode}}, upsert=True + ) + + +async def get_playmode(chat_id: int) -> str: + mode = playmode.get(chat_id) + if not mode: + mode = await playmodedb.find_one({"chat_id": chat_id}) + if not mode: + playmode[chat_id] = "Direct" + return "Direct" + playmode[chat_id] = mode["mode"] + return mode["mode"] + return mode + + +async def set_playmode(chat_id: int, mode: str): + playmode[chat_id] = mode + await playmodedb.update_one( + {"chat_id": chat_id}, {"$set": {"mode": mode}}, upsert=True + ) + + +async def get_lang(chat_id: int) -> str: + mode = langm.get(chat_id) + if not mode: + lang = await langdb.find_one({"chat_id": chat_id}) + if not lang: + langm[chat_id] = "en" + return "en" + langm[chat_id] = lang["lang"] + return lang["lang"] + return mode + + +async def set_lang(chat_id: int, lang: str): + langm[chat_id] = lang + await langdb.update_one({"chat_id": chat_id}, {"$set": {"lang": lang}}, upsert=True) + + +async def is_music_playing(chat_id: int) -> bool: + mode = pause.get(chat_id) + if not mode: + return False + return mode + + +async def music_on(chat_id: int): + pause[chat_id] = True + + +async def music_off(chat_id: int): + pause[chat_id] = False + + +async def get_active_chats() -> list: + return active + + +async def is_active_chat(chat_id: int) -> bool: + if chat_id not in active: + return False + else: + return True + + +async def add_active_chat(chat_id: int): + if chat_id not in active: + active.append(chat_id) + + +async def remove_active_chat(chat_id: int): + if chat_id in active: + active.remove(chat_id) + + +async def get_active_video_chats() -> list: + return activevideo + + +async def is_active_video_chat(chat_id: int) -> bool: + if chat_id not in activevideo: + return False + else: + return True + + +async def add_active_video_chat(chat_id: int): + if chat_id not in activevideo: + activevideo.append(chat_id) + + +async def remove_active_video_chat(chat_id: int): + if chat_id in activevideo: + activevideo.remove(chat_id) + + +async def check_nonadmin_chat(chat_id: int) -> bool: + user = await authdb.find_one({"chat_id": chat_id}) + if not user: + return False + return True + + +async def is_nonadmin_chat(chat_id: int) -> bool: + mode = nonadmin.get(chat_id) + if not mode: + user = await authdb.find_one({"chat_id": chat_id}) + if not user: + nonadmin[chat_id] = False + return False + nonadmin[chat_id] = True + return True + return mode + + +async def add_nonadmin_chat(chat_id: int): + nonadmin[chat_id] = True + is_admin = await check_nonadmin_chat(chat_id) + if is_admin: + return + return await authdb.insert_one({"chat_id": chat_id}) + + +async def remove_nonadmin_chat(chat_id: int): + nonadmin[chat_id] = False + is_admin = await check_nonadmin_chat(chat_id) + if not is_admin: + return + return await authdb.delete_one({"chat_id": chat_id}) + + +async def is_on_off(on_off: int) -> bool: + onoff = await onoffdb.find_one({"on_off": on_off}) + if not onoff: + return False + return True + + +async def add_on(on_off: int): + is_on = await is_on_off(on_off) + if is_on: + return + return await onoffdb.insert_one({"on_off": on_off}) + + +async def add_off(on_off: int): + is_off = await is_on_off(on_off) + if not is_off: + return + return await onoffdb.delete_one({"on_off": on_off}) + + +async def is_maintenance(): + if not maintenance: + get = await onoffdb.find_one({"on_off": 1}) + if not get: + maintenance.clear() + maintenance.append(2) + return True + else: + maintenance.clear() + maintenance.append(1) + return False + else: + if 1 in maintenance: + return False + else: + return True + + +async def maintenance_off(): + maintenance.clear() + maintenance.append(2) + is_off = await is_on_off(1) + if not is_off: + return + return await onoffdb.delete_one({"on_off": 1}) + + +async def maintenance_on(): + maintenance.clear() + maintenance.append(1) + is_on = await is_on_off(1) + if is_on: + return + return await onoffdb.insert_one({"on_off": 1}) + + +async def is_served_user(user_id: int) -> bool: + user = await usersdb.find_one({"user_id": user_id}) + if not user: + return False + return True + + +async def get_served_users() -> list: + users_list = [] + async for user in usersdb.find({"user_id": {"$gt": 0}}): + users_list.append(user) + return users_list + + +async def add_served_user(user_id: int): + is_served = await is_served_user(user_id) + if is_served: + return + return await usersdb.insert_one({"user_id": user_id}) + + +async def get_served_chats() -> list: + chats_list = [] + async for chat in chatsdb.find({"chat_id": {"$lt": 0}}): + chats_list.append(chat) + return chats_list + + +async def is_served_chat(chat_id: int) -> bool: + chat = await chatsdb.find_one({"chat_id": chat_id}) + if not chat: + return False + return True + + +async def add_served_chat(chat_id: int): + is_served = await is_served_chat(chat_id) + if is_served: + return + return await chatsdb.insert_one({"chat_id": chat_id}) + + +async def blacklisted_chats() -> list: + chats_list = [] + async for chat in blacklist_chatdb.find({"chat_id": {"$lt": 0}}): + chats_list.append(chat["chat_id"]) + return chats_list + + +async def blacklist_chat(chat_id: int) -> bool: + if not await blacklist_chatdb.find_one({"chat_id": chat_id}): + await blacklist_chatdb.insert_one({"chat_id": chat_id}) + return True + return False + + +async def whitelist_chat(chat_id: int) -> bool: + if await blacklist_chatdb.find_one({"chat_id": chat_id}): + await blacklist_chatdb.delete_one({"chat_id": chat_id}) + return True + return False + + +async def _get_authusers(chat_id: int) -> Dict[str, int]: + _notes = await authuserdb.find_one({"chat_id": chat_id}) + if not _notes: + return {} + return _notes["notes"] + + +async def get_authuser_names(chat_id: int) -> List[str]: + _notes = [] + for note in await _get_authusers(chat_id): + _notes.append(note) + return _notes + + +async def get_authuser(chat_id: int, name: str) -> Union[bool, dict]: + name = name + _notes = await _get_authusers(chat_id) + if name in _notes: + return _notes[name] + else: + return False + + +async def save_authuser(chat_id: int, name: str, note: dict): + name = name + _notes = await _get_authusers(chat_id) + _notes[name] = note + + await authuserdb.update_one( + {"chat_id": chat_id}, {"$set": {"notes": _notes}}, upsert=True + ) + + +async def delete_authuser(chat_id: int, name: str) -> bool: + notesd = await _get_authusers(chat_id) + name = name + if name in notesd: + del notesd[name] + await authuserdb.update_one( + {"chat_id": chat_id}, + {"$set": {"notes": notesd}}, + upsert=True, + ) + return True + return False + + +async def get_gbanned() -> list: + results = [] + async for user in gbansdb.find({"user_id": {"$gt": 0}}): + user_id = user["user_id"] + results.append(user_id) + return results + + +async def is_gbanned_user(user_id: int) -> bool: + user = await gbansdb.find_one({"user_id": user_id}) + if not user: + return False + return True + + +async def add_gban_user(user_id: int): + is_gbanned = await is_gbanned_user(user_id) + if is_gbanned: + return + return await gbansdb.insert_one({"user_id": user_id}) + + +async def remove_gban_user(user_id: int): + is_gbanned = await is_gbanned_user(user_id) + if not is_gbanned: + return + return await gbansdb.delete_one({"user_id": user_id}) + + +async def get_sudoers() -> list: + sudoers = await sudoersdb.find_one({"sudo": "sudo"}) + if not sudoers: + return [] + return sudoers["sudoers"] + + +async def add_sudo(user_id: int) -> bool: + sudoers = await get_sudoers() + sudoers.append(user_id) + await sudoersdb.update_one( + {"sudo": "sudo"}, {"$set": {"sudoers": sudoers}}, upsert=True + ) + return True + + +async def remove_sudo(user_id: int) -> bool: + sudoers = await get_sudoers() + sudoers.remove(user_id) + await sudoersdb.update_one( + {"sudo": "sudo"}, {"$set": {"sudoers": sudoers}}, upsert=True + ) + return True + + +async def get_banned_users() -> list: + results = [] + async for user in blockeddb.find({"user_id": {"$gt": 0}}): + user_id = user["user_id"] + results.append(user_id) + return results + + +async def get_banned_count() -> int: + users = blockeddb.find({"user_id": {"$gt": 0}}) + users = await users.to_list(length=100000) + return len(users) + + +async def is_banned_user(user_id: int) -> bool: + user = await blockeddb.find_one({"user_id": user_id}) + if not user: + return False + return True + + +async def add_banned_user(user_id: int): + is_gbanned = await is_banned_user(user_id) + if is_gbanned: + return + return await blockeddb.insert_one({"user_id": user_id}) + + +async def remove_banned_user(user_id: int): + is_gbanned = await is_banned_user(user_id) + if not is_gbanned: + return + return await blockeddb.delete_one({"user_id": user_id}) diff --git a/Devine/utils/decorators/__init__.py b/Devine/utils/decorators/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..c1e9ec3f1b6e7a9b181df44d5389b67b191c0b29 --- /dev/null +++ b/Devine/utils/decorators/__init__.py @@ -0,0 +1,2 @@ +from .admins import * +from .language import * diff --git a/Devine/utils/decorators/admins.py b/Devine/utils/decorators/admins.py new file mode 100644 index 0000000000000000000000000000000000000000..98f094f3178266008e9fe298e99e773e59eba796 --- /dev/null +++ b/Devine/utils/decorators/admins.py @@ -0,0 +1,203 @@ +from pyrogram.enums import ChatType +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup + +from Devine import app +from Devine.misc import SUDOERS, db +from Devine.utils.database import ( + get_authuser_names, + get_cmode, + get_lang, + get_upvote_count, + is_active_chat, + is_maintenance, + is_nonadmin_chat, + is_skipmode, +) +from config import SUPPORT_CHAT, adminlist, confirmer +from strings import get_string + +from ..formatters import int_to_alpha + + +def AdminRightsCheck(mystic): + async def wrapper(client, message): + if await is_maintenance() is False: + if message.from_user.id not in SUDOERS: + return await message.reply_text( + text=f"{app.mention} ɪs ᴜɴᴅᴇʀ ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ, ᴠɪsɪᴛ sᴜᴘᴘᴏʀᴛ ᴄʜᴀᴛ ғᴏʀ ᴋɴᴏᴡɪɴɢ ᴛʜᴇ ʀᴇᴀsᴏɴ.", + disable_web_page_preview=True, + ) + + try: + await message.delete() + except: + pass + + try: + language = await get_lang(message.chat.id) + _ = get_string(language) + except: + _ = get_string("en") + if message.sender_chat: + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="ʜᴏᴡ ᴛᴏ ғɪx ?", + callback_data="AnonymousAdmin", + ), + ] + ] + ) + return await message.reply_text(_["general_3"], reply_markup=upl) + if message.command[0][0] == "c": + chat_id = await get_cmode(message.chat.id) + if chat_id is None: + return await message.reply_text(_["setting_7"]) + try: + await app.get_chat(chat_id) + except: + return await message.reply_text(_["cplay_4"]) + else: + chat_id = message.chat.id + if not await is_active_chat(chat_id): + return await message.reply_text(_["general_5"]) + is_non_admin = await is_nonadmin_chat(message.chat.id) + if not is_non_admin: + if message.from_user.id not in SUDOERS: + admins = adminlist.get(message.chat.id) + if not admins: + return await message.reply_text(_["admin_13"]) + else: + if message.from_user.id not in admins: + if await is_skipmode(message.chat.id): + upvote = await get_upvote_count(chat_id) + text = f"""ᴀᴅᴍɪɴ ʀɪɢʜᴛs ɴᴇᴇᴅᴇᴅ + +ʀᴇғʀᴇsʜ ᴀᴅᴍɪɴ ᴄᴀᴄʜᴇ ᴠɪᴀ : /reload + +{upvote} ᴠᴏᴛᴇs ɴᴇᴇᴅᴇᴅ ғᴏʀ ᴘᴇʀғᴏʀᴍɪɴɢ ᴛʜɪs ᴀᴄᴛɪᴏɴ.""" + + command = message.command[0] + if command[0] == "c": + command = command[1:] + if command == "speed": + return await message.reply_text(_["admin_14"]) + MODE = command.title() + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="ᴠᴏᴛᴇ", + callback_data=f"ADMIN UpVote|{chat_id}_{MODE}", + ), + ] + ] + ) + if chat_id not in confirmer: + confirmer[chat_id] = {} + try: + vidid = db[chat_id][0]["vidid"] + file = db[chat_id][0]["file"] + except: + return await message.reply_text(_["admin_14"]) + senn = await message.reply_text(text, reply_markup=upl) + confirmer[chat_id][senn.id] = { + "vidid": vidid, + "file": file, + } + return + else: + return await message.reply_text(_["admin_14"]) + + return await mystic(client, message, _, chat_id) + + return wrapper + + +def AdminActual(mystic): + async def wrapper(client, message): + if await is_maintenance() is False: + if message.from_user.id not in SUDOERS: + return await message.reply_text( + text=f"{app.mention} ɪs ᴜɴᴅᴇʀ ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ, ᴠɪsɪᴛ sᴜᴘᴘᴏʀᴛ ᴄʜᴀᴛ ғᴏʀ ᴋɴᴏᴡɪɴɢ ᴛʜᴇ ʀᴇᴀsᴏɴ.", + disable_web_page_preview=True, + ) + + try: + await message.delete() + except: + pass + + try: + language = await get_lang(message.chat.id) + _ = get_string(language) + except: + _ = get_string("en") + if message.sender_chat: + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="ʜᴏᴡ ᴛᴏ ғɪx ?", + callback_data="AnonymousAdmin", + ), + ] + ] + ) + return await message.reply_text(_["general_3"], reply_markup=upl) + if message.from_user.id not in SUDOERS: + try: + member = ( + await app.get_chat_member(message.chat.id, message.from_user.id) + ).privileges + except: + return + if not member.can_manage_video_chats: + return await message.reply(_["general_4"]) + return await mystic(client, message, _) + + return wrapper + + +def ActualAdminCB(mystic): + async def wrapper(client, CallbackQuery): + if await is_maintenance() is False: + if CallbackQuery.from_user.id not in SUDOERS: + return await CallbackQuery.answer( + f"{app.mention} ɪs ᴜɴᴅᴇʀ ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ, ᴠɪsɪᴛ sᴜᴘᴘᴏʀᴛ ᴄʜᴀᴛ ғᴏʀ ᴋɴᴏᴡɪɴɢ ᴛʜᴇ ʀᴇᴀsᴏɴ.", + show_alert=True, + ) + try: + language = await get_lang(CallbackQuery.message.chat.id) + _ = get_string(language) + except: + _ = get_string("en") + if CallbackQuery.message.chat.type == ChatType.PRIVATE: + return await mystic(client, CallbackQuery, _) + is_non_admin = await is_nonadmin_chat(CallbackQuery.message.chat.id) + if not is_non_admin: + try: + a = ( + await app.get_chat_member( + CallbackQuery.message.chat.id, + CallbackQuery.from_user.id, + ) + ).privileges + except: + return await CallbackQuery.answer(_["general_4"], show_alert=True) + if not a.can_manage_video_chats: + if CallbackQuery.from_user.id not in SUDOERS: + token = await int_to_alpha(CallbackQuery.from_user.id) + _check = await get_authuser_names(CallbackQuery.from_user.id) + if token not in _check: + try: + return await CallbackQuery.answer( + _["general_4"], + show_alert=True, + ) + except: + return + return await mystic(client, CallbackQuery, _) + + return wrapper diff --git a/Devine/utils/decorators/language.py b/Devine/utils/decorators/language.py new file mode 100644 index 0000000000000000000000000000000000000000..0f9a0e467854185addb5b76c57710171de3548ff --- /dev/null +++ b/Devine/utils/decorators/language.py @@ -0,0 +1,59 @@ +from strings import get_string + +from Devine import app +from Devine.misc import SUDOERS +from config import SUPPORT_CHAT +from Devine.utils.database import get_lang, is_maintenance + + +def language(mystic): + async def wrapper(_, message, **kwargs): + if await is_maintenance() is False: + if message.from_user.id not in SUDOERS: + return await message.reply_text( + text=f"{app.mention} ɪs ᴜɴᴅᴇʀ ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ, ᴠɪsɪᴛ sᴜᴘᴘᴏʀᴛ ᴄʜᴀᴛ ғᴏʀ ᴋɴᴏᴡɪɴɢ ᴛʜᴇ ʀᴇᴀsᴏɴ.", + disable_web_page_preview=True, + ) + try: + await message.delete() + except: + pass + + try: + language = await get_lang(message.chat.id) + language = get_string(language) + except: + language = get_string("en") + return await mystic(_, message, language) + + return wrapper + + +def languageCB(mystic): + async def wrapper(_, CallbackQuery, **kwargs): + if await is_maintenance() is False: + if CallbackQuery.from_user.id not in SUDOERS: + return await CallbackQuery.answer( + f"{app.mention} ɪs ᴜɴᴅᴇʀ ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ, ᴠɪsɪᴛ sᴜᴘᴘᴏʀᴛ ᴄʜᴀᴛ ғᴏʀ ᴋɴᴏᴡɪɴɢ ᴛʜᴇ ʀᴇᴀsᴏɴ.", + show_alert=True, + ) + try: + language = await get_lang(CallbackQuery.message.chat.id) + language = get_string(language) + except: + language = get_string("en") + return await mystic(_, CallbackQuery, language) + + return wrapper + + +def LanguageStart(mystic): + async def wrapper(_, message, **kwargs): + try: + language = await get_lang(message.chat.id) + language = get_string(language) + except: + language = get_string("en") + return await mystic(_, message, language) + + return wrapper diff --git a/Devine/utils/decorators/play.py b/Devine/utils/decorators/play.py new file mode 100644 index 0000000000000000000000000000000000000000..dcb3f466b640ab222b0a4fbbb112c8c303957717 --- /dev/null +++ b/Devine/utils/decorators/play.py @@ -0,0 +1,195 @@ +import asyncio + +from pyrogram.enums import ChatMemberStatus +from pyrogram.errors import ( + ChatAdminRequired, + InviteRequestSent, + UserAlreadyParticipant, + UserNotParticipant, +) +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup + +from Devine import YouTube, app +from Devine.misc import SUDOERS +from Devine.utils.database import ( + get_assistant, + get_cmode, + get_lang, + get_playmode, + get_playtype, + is_active_chat, + is_maintenance, +) +from Devine.utils.inline import botplaylist_markup +from config import PLAYLIST_IMG_URL, SUPPORT_CHAT, adminlist +from strings import get_string + +links = {} + + +def PlayWrapper(command): + async def wrapper(client, message): + language = await get_lang(message.chat.id) + _ = get_string(language) + if message.sender_chat: + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="ʜᴏᴡ ᴛᴏ ғɪx ?", + callback_data="AnonymousAdmin", + ), + ] + ] + ) + return await message.reply_text(_["general_3"], reply_markup=upl) + + if await is_maintenance() is False: + if message.from_user.id not in SUDOERS: + return await message.reply_text( + text=f"{app.mention} ɪs ᴜɴᴅᴇʀ ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ, ᴠɪsɪᴛ sᴜᴘᴘᴏʀᴛ ᴄʜᴀᴛ ғᴏʀ ᴋɴᴏᴡɪɴɢ ᴛʜᴇ ʀᴇᴀsᴏɴ.", + disable_web_page_preview=True, + ) + + try: + await message.delete() + except: + pass + + audio_telegram = ( + (message.reply_to_message.audio or message.reply_to_message.voice) + if message.reply_to_message + else None + ) + video_telegram = ( + (message.reply_to_message.video or message.reply_to_message.document) + if message.reply_to_message + else None + ) + url = await YouTube.url(message) + if audio_telegram is None and video_telegram is None and url is None: + if len(message.command) < 2: + if "stream" in message.command: + return await message.reply_text(_["str_1"]) + buttons = botplaylist_markup(_) + return await message.reply_photo( + photo=PLAYLIST_IMG_URL, + caption=_["play_18"], + reply_markup=InlineKeyboardMarkup(buttons), + ) + if message.command[0][0] == "c": + chat_id = await get_cmode(message.chat.id) + if chat_id is None: + return await message.reply_text(_["setting_7"]) + try: + chat = await app.get_chat(chat_id) + except: + return await message.reply_text(_["cplay_4"]) + channel = chat.title + else: + chat_id = message.chat.id + channel = None + playmode = await get_playmode(message.chat.id) + playty = await get_playtype(message.chat.id) + if playty != "Everyone": + if message.from_user.id not in SUDOERS: + admins = adminlist.get(message.chat.id) + if not admins: + return await message.reply_text(_["admin_13"]) + else: + if message.from_user.id not in admins: + return await message.reply_text(_["play_4"]) + if message.command[0][0] == "v": + video = True + else: + if "-v" in message.text: + video = True + else: + video = True if message.command[0][1] == "v" else None + if message.command[0][-1] == "e": + if not await is_active_chat(chat_id): + return await message.reply_text(_["play_16"]) + fplay = True + else: + fplay = None + + if not await is_active_chat(chat_id): + userbot = await get_assistant(chat_id) + try: + try: + get = await app.get_chat_member(chat_id, userbot.id) + except ChatAdminRequired: + return await message.reply_text(_["call_1"]) + if ( + get.status == ChatMemberStatus.BANNED + or get.status == ChatMemberStatus.RESTRICTED + ): + return await message.reply_text( + _["call_2"].format( + app.mention, userbot.id, userbot.name, userbot.username + ) + ) + except UserNotParticipant: + if chat_id in links: + invitelink = links[chat_id] + else: + if message.chat.username: + invitelink = message.chat.username + try: + await userbot.resolve_peer(invitelink) + except: + pass + else: + try: + invitelink = await app.export_chat_invite_link(chat_id) + except ChatAdminRequired: + return await message.reply_text(_["call_1"]) + except Exception as e: + return await message.reply_text( + _["call_3"].format(app.mention, type(e).__name__) + ) + + if invitelink.startswith("https://t.me/+"): + invitelink = invitelink.replace( + "https://t.me/+", "https://t.me/joinchat/" + ) + myu = await message.reply_text(_["call_4"].format(app.mention)) + try: + await asyncio.sleep(1) + await userbot.join_chat(invitelink) + except InviteRequestSent: + try: + await app.approve_chat_join_request(chat_id, userbot.id) + except Exception as e: + return await message.reply_text( + _["call_3"].format(app.mention, type(e).__name__) + ) + await asyncio.sleep(3) + await myu.edit(_["call_5"].format(app.mention)) + except UserAlreadyParticipant: + pass + except Exception as e: + return await message.reply_text( + _["call_3"].format(app.mention, type(e).__name__) + ) + + links[chat_id] = invitelink + + try: + await userbot.resolve_peer(chat_id) + except: + pass + + return await command( + client, + message, + _, + chat_id, + video, + channel, + playmode, + url, + fplay, + ) + + return wrapper diff --git a/Devine/utils/dev_ban.py b/Devine/utils/dev_ban.py new file mode 100644 index 0000000000000000000000000000000000000000..b9f3db090feb32192fd9152418c379aed222fbc2 --- /dev/null +++ b/Devine/utils/dev_ban.py @@ -0,0 +1,51 @@ +from pyrogram import filters +from Devine.utils.admin_check import admin_check + + +USE_AS_BOT = True + +def f_sudo_filter(filt, client, message): + return bool( + ( + (message.from_user and message.from_user.id in SUDO_USERS) + or (message.sender_chat and message.sender_chat.id in SUDO_USERS) + ) + and + # t, lt, fl 2013 + not message.edit_date + ) + + +sudo_filter = filters.create(func=f_sudo_filter, name="SudoFilter") + + +def onw_filter(filt, client, message): + if USE_AS_BOT: + return bool( + True + and # message.from_user.id in SUDO_USERS + # t, lt, fl 2013 + not message.edit_date + ) + else: + return bool( + message.from_user + and message.from_user.is_self + and + # t, lt, fl 2013 + not message.edit_date + ) + + +f_onw_fliter = filters.create(func=onw_filter, name="OnwFilter") + + +async def admin_filter_f(filt, client, message): + return ( + # t, lt, fl 2013 + not message.edit_date + and await admin_check(message) + ) + + +admin_filter = filters.create(func=admin_filter_f, name="AdminFilter") diff --git a/Devine/utils/devdb.py b/Devine/utils/devdb.py new file mode 100644 index 0000000000000000000000000000000000000000..ebe5ea52d9c4ada74df29d88f72456b5df336bcf --- /dev/null +++ b/Devine/utils/devdb.py @@ -0,0 +1,208 @@ + +from functools import wraps + +from pyrogram import Client +from pyrogram.types import Message +from pyrogram.enums import ChatMemberStatus, ChatType + +from Devine import app + +from config import OWNER_ID, BOT_USERNAME +from Devine.misc import SUDOERS + +COMMANDERS = [ChatMemberStatus.ADMINISTRATOR, ChatMemberStatus.OWNER] + +from typing import Tuple + +async def user_has_permission(chat_title : str, chat_id: int, user_id: int, permission: str,bot=True) -> tuple[bool, str]: + try: + if user_id in SUDORES: + have_permission = True + else: + chat_member = await app.get_chat_member(chat_id, user_id) + chat_permissions = chat_member.privileges + if permission == "can_delete_messages": + have_permission = chat_permissions.can_delete_messages + elif permission == "can_manage_chat": + have_permission = chat_permissions.can_manage_chat + elif permission == "can_manage_video_chats": + have_permission = chat_permissions.can_manage_video_chats + elif permission == "can_restrict_members": + have_permission = chat_permissions.can_restrict_members + elif permission == "can_promote_members": + have_permission = chat_permissions.can_promote_members + elif permission == "can_change_info": + have_permission = chat_permissions.can_change_info + elif permission == "can_post_messages": + have_permission = chat_permissions.can_post_messages + elif permission == "can_edit_messages": + have_permission = chat_permissions.can_edit_messages + elif permission == "can_invite_users": + have_permission = chat_permissions.can_invite_users + elif permission == "can_pin_messages": + have_permission = chat_permissions.can_pin_messages + else: + have_permission = False + + except Exception as e: + print(e) + have_permission = False + + if not have_permission: + if bot: + txt = f"I Don't Have The Following Right:\n**[{permission}]**\nIn **{chat_title}**." + else: + txt = f"You Don't Have The Following Right:\n{permission}\nIn {chat_title}. So You Cant Perform This Action" + return have_permission, txt + else: + return have_permission, None + + +def bot_admin(func): + @wraps(func) + async def is_bot_admin(app : Client, message : Message,*args,**kwargs): + chat_type = message.chat.type + if chat_type == ChatType.PRIVATE: + return await message.reply("Use This Command In Groups") + BOT = await app.get_chat_member(message.chat.id,BOT_USERNAME) + if BOT.status != ChatMemberStatus.ADMINISTRATOR: + await message.reply_text(f"I Am Not Admin In **{message.chat.title}**") + return + return await func(app,message,*args,**kwargs) + return is_bot_admin + +def bot_can_ban(func): + @wraps(func) + async def can_restrict(app : Client, message : Message,*args,**kwargs): + BOT = await app.get_chat_member(message.chat.id,BOT_USERNAME) + + if not BOT.privileges.can_restrict_members: + await message.reply_text(f"I Don't Have Rights To Restrict The User In **{message.chat.title}**.") + return + return await func(app,message,*args,**kwargs) + return can_restrict + +def bot_can_change_info(func): + @wraps(func) + async def can_change_info(app : Client, message : Message,*args,**kwargs): + BOT = await app.get_chat_member(message.chat.id,BOT_USERNAME) + + if not BOT.privileges.can_change_info: + await message.reply_text(f"I Don't Have Rights To Change Info In **{message.chat.title}**.") + return + return await func(app,message,*args,**kwargs) + return can_change_info + + +def bot_can_promote(func): + @wraps(func) + async def can_promote(app : Client, message : Message,*args,**kwargs): + BOT = await app.get_chat_member(message.chat.id,BOT_USERNAME) + + if not BOT.privileges.can_promote_members: + await message.reply_text(f"I Don't Have Rights To Promote Users In **{message.chat.title}**.") + return + return await func(app,message,*args,**kwargs) + return can_promote + + +def bot_can_pin(func): + @wraps(func) + async def can_pin(app : Client, message : Message,*args,**kwargs): + BOT = await app.get_chat_member(message.chat.id,BOT_USERNAME) + + if not BOT.privileges.can_pin_messages: + await message.reply_text(f"I Don't Have Rights To Pin Messages In **{message.chat.title}**.") + return + return await func(app,message,*args,**kwargs) + return can_pin + +def bot_can_del(func): + @wraps(func) + async def can_delete(app : Client, message : Message,*args,**kwargs): + BOT = await app.get_chat_member(message.chat.id,BOT_USERNAME) + + if not BOT.privileges.can_delete_messages: + await message.reply_text(f"I Don't Have Rights To Delete Messages In **{message.chat.title}**.") + return + return await func(app,message,*args,**kwargs) + return can_delete + +def user_admin(mystic): + @wraps(mystic) + async def wrapper(app : Client, message : Message,*args,**kwargs): + chat_type = message.chat.type + if chat_type == ChatType.PRIVATE: + return await message.reply("Use This Command In Groups Only") + if message.sender_chat: + if message.sender_chat.id == message.chat.id: + return await message.reply("You Are Anonymous Admin Please Use User ID") + else: + return await message.reply_text("You Are Not Admin") + + else: + user_id = message.from_user.id + chat_id = message.chat.id + user = await app.get_chat_member(chat_id,user_id) + + if (user.status not in COMMANDERS) and user_id not in SUDORES: + return await message.reply_text("You Are Not Admin") + + return await mystic(app,message,*args,**kwargs) + + return wrapper + +def user_can_ban(mystic): + @wraps(mystic) + async def wrapper(app : Client, message : Message,*args,**kwargs): + user_id = message.from_user.id + chat_id = message.chat.id + user = await app.get_chat_member(chat_id,user_id) + + if (user.privileges and not user.privileges.can_restrict_members) and user_id not in SUDORES: + + return await message.reply_text("You Dont Have Right To Restrict Users.") + + return await mystic(app,message,*args,**kwargs) + return wrapper + +def user_can_del(mystic): + @wraps(mystic) + async def wrapper(app : Client, message : Message,*args,**kwargs): + user_id = message.from_user.id + chat_id = message.chat.id + user = await app.get_chat_member(chat_id,user_id) + + if (user.status in COMMANDERS and not user.privileges.can_delete_messages) and user_id not in SUDORES: + return await message.reply_text("You Dont Have Right To Delete Messages") + + return await mystic(app,message,*args,**kwargs) + return wrapper + + +def user_can_change_info(mystic): + @wraps(mystic) + async def wrapper(app : Client, message : Message,*args,**kwargs): + user_id = message.from_user.id + chat_id = message.chat.id + user = await app.get_chat_member(chat_id,user_id) + + if (user.status in COMMANDERS and not user.privileges.can_change_info) and user_id not in SUDORES: + return await message.reply_text("You Dont Have Right To Change Info Of This Group.") + + return await mystic(app,message,*args,**kwargs) + return wrapper + +def user_can_promote(mystic): + @wraps(mystic) + async def wrapper(app : Client, message : Message,*args,**kwargs): + user_id = message.from_user.id + chat_id = message.chat.id + user = await app.get_chat_member(chat_id,user_id) + + if (user.status in COMMANDERS and not user.privileges.can_promote_members) and user_id not in SUDORES: + return await message.reply_text("You Dont Have Right To Promote Users Of This Group.") + + return await mystic(app,message,*args,**kwargs) + return wrapper + diff --git a/Devine/utils/downloader.py b/Devine/utils/downloader.py new file mode 100644 index 0000000000000000000000000000000000000000..7a7583bedcbc847031eda7f3a3dab5a7be3c7708 --- /dev/null +++ b/Devine/utils/downloader.py @@ -0,0 +1,34 @@ +from os import path +import yt_dlp +from yt_dlp.utils import DownloadError + +ytdl = yt_dlp.YoutubeDL( + { + "outtmpl": "downloads/%(id)s.%(ext)s", + "format": "bestaudio[ext=m4a]", + "geo_bypass": True, + "nocheckcertificate": True, + } + ) + + +def download(url: str, my_hook) -> str: + ydl_optssx = { + 'format' : 'bestaudio[ext=m4a]', + "outtmpl": "downloads/%(id)s.%(ext)s", + "geo_bypass": True, + "nocheckcertificate": True, + 'quiet': True, + 'no_warnings': True, + } + info = ytdl.extract_info(url, False) + try: + x = yt_dlp.YoutubeDL(ydl_optssx) + x.add_progress_hook(my_hook) + dloader = x.download([url]) + except Exception as y_e: + return print(y_e) + else: + dloader + xyz = path.join("downloads", f"{info['id']}.{info['ext']}") + return xyz diff --git a/Devine/utils/errors.py b/Devine/utils/errors.py new file mode 100644 index 0000000000000000000000000000000000000000..543d47dc8c6b803bbf06e055b53d8b7c44cd3cf0 --- /dev/null +++ b/Devine/utils/errors.py @@ -0,0 +1,56 @@ +import sys +import traceback +from functools import wraps + +from pyrogram.errors.exceptions.forbidden_403 import ChatWriteForbidden +from Devine import app +from Devine.logging import LOGGER + + +def split_limits(text): + if len(text) < 2048: + return [text] + + lines = text.splitlines(True) + small_msg = "" + result = [] + for line in lines: + if len(small_msg) + len(line) < 2048: + small_msg += line + else: + result.append(small_msg) + small_msg = line + + result.append(small_msg) + + return result + + +def capture_err(func): + @wraps(func) + async def capture(client, message, *args, **kwargs): + try: + return await func(client, message, *args, **kwargs) + except ChatWriteForbidden: + await app.leave_chat(message.chat.id) + return + except Exception as err: + exc_type, exc_obj, exc_tb = sys.exc_info() + errors = traceback.format_exception( + etype=exc_type, + value=exc_obj, + tb=exc_tb, + ) + error_feedback = split_limits( + "**ERROR** | `{}` | `{}`\n\n```{}```\n\n```{}```\n".format( + 0 if not message.from_user else message.from_user.id, + 0 if not message.chat else message.chat.id, + message.text or message.caption, + "".join(errors), + ), + ) + for x in error_feedback: + await app.send_message(LOGGER, x) + raise err + + return capture diff --git a/Devine/utils/exceptions.py b/Devine/utils/exceptions.py new file mode 100644 index 0000000000000000000000000000000000000000..c28414d73415baf1ce1e93068e5a8edcdbbcafbe --- /dev/null +++ b/Devine/utils/exceptions.py @@ -0,0 +1,3 @@ +class AssistantErr(Exception): + def __init__(self, errr: str): + super().__init__(errr) diff --git a/Devine/utils/extraction.py b/Devine/utils/extraction.py new file mode 100644 index 0000000000000000000000000000000000000000..dcf6e9bd48649d342cd43f2188fc308752a521d4 --- /dev/null +++ b/Devine/utils/extraction.py @@ -0,0 +1,35 @@ +from pyrogram.enums import MessageEntityType +from pyrogram.types import Message, User +from pyrogram.errors import PeerIdInvalid + +from Devine import app + +async def extract_user(m: Message) -> User: + try: + if m.reply_to_message: + return m.reply_to_message.from_user + + if not m.entities: + raise ValueError("No entities found in the message.") + + # Extract the relevant entity + msg_entities = m.entities[1] if m.text.startswith("/") else m.entities[0] + + # Determine the user ID based on the type of entity + if msg_entities.type == MessageEntityType.TEXT_MENTION: + user_id = msg_entities.user.id + elif msg_entities.type == MessageEntityType.MENTION: + # Handle case where mention is in text + user_id = int(m.command[1]) if m.command[1].isdecimal() else m.command[1] + else: + raise ValueError("Unsupported entity type.") + + # Get user information + return await app.get_users(user_id) + + except PeerIdInvalid: + # Handle case where the user ID is invalid + raise ValueError("The user ID is invalid or the user is not known.") + except Exception as e: + # Handle any other exceptions + raise RuntimeError(f"An error occurred while extracting the user: {e}") diff --git a/Devine/utils/files.py b/Devine/utils/files.py new file mode 100644 index 0000000000000000000000000000000000000000..5ae3a45935dd5a8deb4c2e1ba7f16a5c9c3aa640 --- /dev/null +++ b/Devine/utils/files.py @@ -0,0 +1,71 @@ +import math +import os + +from PIL import Image +from pyrogram import Client, raw +from pyrogram.file_id import FileId + +STICKER_DIMENSIONS = (512, 512) + + +async def resize_file_to_sticker_size(file_path: str) -> str: + im = Image.open(file_path) + if (im.width, im.height) < STICKER_DIMENSIONS: + size1 = im.width + size2 = im.height + if im.width > im.height: + scale = STICKER_DIMENSIONS[0] / size1 + size1new = STICKER_DIMENSIONS[0] + size2new = size2 * scale + else: + scale = STICKER_DIMENSIONS[1] / size2 + size1new = size1 * scale + size2new = STICKER_DIMENSIONS[1] + size1new = math.floor(size1new) + size2new = math.floor(size2new) + sizenew = (size1new, size2new) + im = im.resize(sizenew) + else: + im.thumbnail(STICKER_DIMENSIONS) + try: + os.remove(file_path) + file_path = f"{file_path}.png" + return file_path + finally: + im.save(file_path) + + +async def upload_document( + client: Client, file_path: str, chat_id: int +) -> raw.base.InputDocument: + media = await client.invoke( + raw.functions.messages.UploadMedia( + peer=await client.resolve_peer(chat_id), + media=raw.types.InputMediaUploadedDocument( + mime_type=client.guess_mime_type(file_path) + or "application/zip", + file=await client.save_file(file_path), + attributes=[ + raw.types.DocumentAttributeFilename( + file_name=os.path.basename(file_path) + ) + ], + ), + ) + ) + return raw.types.InputDocument( + id=media.document.id, + access_hash=media.document.access_hash, + file_reference=media.document.file_reference, + ) + + +async def get_document_from_file_id( + file_id: str, +) -> raw.base.InputDocument: + decoded = FileId.decode(file_id) + return raw.types.InputDocument( + id=decoded.media_id, + access_hash=decoded.access_hash, + file_reference=decoded.file_reference, + ) diff --git a/Devine/utils/filters_func.py b/Devine/utils/filters_func.py new file mode 100644 index 0000000000000000000000000000000000000000..9e480f24e5f0b6aea1194179fe8e295c6323fe2b --- /dev/null +++ b/Devine/utils/filters_func.py @@ -0,0 +1,232 @@ +from enum import Enum, auto +from Devine import app +from pyrogram.types import InlineKeyboardMarkup, Message +from Devine.utils.msg_types import button_markdown_parser +from Devine.utils.notes_func import NoteFillings +from emojis import decode +from pyrogram.types import Message + + +async def SendFilterMessage(message: Message, filter_name: str, content: str, text: str, data_type: int): + + chat_id = message.chat.id + message_id = message.id + text, buttons = button_markdown_parser(text) + + text = NoteFillings(message, text) + reply_markup = None + if len(buttons) > 0: + reply_markup = InlineKeyboardMarkup(buttons) + else: + reply_markup = None + + if data_type == 1: + await app.send_message( + chat_id=chat_id, + text=text, + reply_markup=reply_markup, + reply_to_message_id=message_id + ) + + elif data_type == 2: + await app.send_sticker( + chat_id=chat_id, + sticker=content, + reply_markup=reply_markup, + reply_to_message_id=message_id + ) + + elif data_type ==3: + await app.send_animation( + chat_id=chat_id, + animation=content, + reply_markup=reply_markup, + reply_to_message_id=message_id + ) + + elif data_type == 4: + await app.send_document( + chat_id=chat_id, + document=content, + caption=text, + reply_markup=reply_markup, + reply_to_message_id=message_id + ) + + elif data_type == 5: + await app.send_photo( + chat_id=chat_id, + photo=content, + caption=text, + reply_markup=reply_markup, + reply_to_message_id=message_id + ) + + elif data_type == 6: + await app.send_audio( + chat_id=chat_id, + audio=content, + caption=text, + reply_markup=reply_markup, + reply_to_message_id=message_id + ) + + elif data_type == 7: + await app.send_voice( + chat_id=chat_id, + voice=content, + caption=text, + reply_markup=reply_markup, + reply_to_message_id=message_id + ) + + elif data_type == 8: + await app.send_video( + chat_id=chat_id, + video=content, + caption=text, + reply_markup=reply_markup, + reply_to_message_id=message_id + ) + + elif data_type == 9: + await app.send_video_note( + chat_id=chat_id, + video_note=content, + reply_markup=reply_markup, + reply_to_message_id=message_id + ) + + +class FilterMessageTypeMap(Enum): + text = auto() + sticker = auto() + animation= auto() + document = auto() + photo = auto() + audio = auto() + voice = auto() + video = auto() + video_note = auto() + +async def GetFIlterMessage(message): + data_type = None + content = None + text = str() + + raw_text = message.text or message.caption + args = raw_text.split(None, 2) + + if len(args) >= 3 and not message.reply_to_message: + text = message.text.markdown[len(message.command[0]) + len(message.command[1]) + 4 :] + data_type = FilterMessageTypeMap.text.value + + if ( + message.reply_to_message + and message.reply_to_message.text + ): + if len(args) >= 2: + text = message.reply_to_message.text.markdown + data_type = FilterMessageTypeMap.text.value + + elif ( + message.reply_to_message + and message.reply_to_message.sticker + ): + content = message.reply_to_message.sticker.file_id + data_type = FilterMessageTypeMap.sticker.value + + elif ( + message.reply_to_message + and message.reply_to_message.animation + ): + content = message.reply_to_message.animation.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = FilterMessageTypeMap.animation.value + + elif ( + message.reply_to_message + and message.reply_to_message.document + ): + content = message.reply_to_message.document.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = FilterMessageTypeMap.document.value + + elif ( + message.reply_to_message + and message.reply_to_message.photo + ): + content = message.reply_to_message.photo.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = FilterMessageTypeMap.photo.value + + elif ( + message.reply_to_message + and message.reply_to_message.audio + ): + content = message.reply_to_message.audio.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = FilterMessageTypeMap.audio.value + + elif ( + message.reply_to_message + and message.reply_to_message.voice + ): + content = message.reply_to_message.voice.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = FilterMessageTypeMap.voice.value + + elif ( + message.reply_to_message + and message.reply_to_message.video + ): + content = message.reply_to_message.video.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type= FilterMessageTypeMap.video.value + + elif ( + message.reply_to_message + and message.reply_to_message.video_note + ): + content = message.reply_to_message.video_note.file_id + text = None + data_type = FilterMessageTypeMap.video_note.value + + return ( + content, + text, + data_type + ) + +def get_text_reason(message: Message) -> str: + """This function returns text, and the reason of the user's arguments + + Args: + message (Message): Message + + Returns: + [str]: text, reason + """ + text = decode(message.text) + index_finder = [x for x in range(len(text)) if text[x] == '"'] + if len(index_finder) >= 2: + text = text[index_finder[0]+1: index_finder[1]] + reason = text[index_finder[1] + 2:] + if not reason: + reason = None + else: + text = message.command[1] + reason = ' '.join(message.command[2:]) + if not reason: + reason = None + + return ( + text, + reason + ) diff --git a/Devine/utils/fonts.py b/Devine/utils/fonts.py new file mode 100644 index 0000000000000000000000000000000000000000..c85d11c84f244f1d5ba3ddcb57b5eb52e3e09093 --- /dev/null +++ b/Devine/utils/fonts.py @@ -0,0 +1,2361 @@ +class Fonts: + def typewriter(text): + style = { + "a": "𝚊", + "b": "𝚋", + "c": "𝚌", + "d": "𝚍", + "e": "𝚎", + "f": "𝚏", + "g": "𝚐", + "h": "𝚑", + "i": "𝚒", + "j": "𝚓", + "k": "𝚔", + "l": "𝚕", + "m": "𝚖", + "n": "𝚗", + "o": "𝚘", + "p": "𝚙", + "q": "𝚚", + "r": "𝚛", + "s": "𝚜", + "t": "𝚝", + "u": "𝚞", + "v": "𝚟", + "w": "𝚠", + "x": "𝚡", + "y": "𝚢", + "z": "𝚣", + "A": "𝙰", + "B": "𝙱", + "C": "𝙲", + "D": "𝙳", + "E": "𝙴", + "F": "𝙵", + "G": "𝙶", + "H": "𝙷", + "I": "𝙸", + "J": "𝙹", + "K": "𝙺", + "L": "𝙻", + "M": "𝙼", + "N": "𝙽", + "O": "𝙾", + "P": "𝙿", + "Q": "𝚀", + "R": "𝚁", + "S": "𝚂", + "T": "𝚃", + "U": "𝚄", + "V": "𝚅", + "W": "𝚆", + "X": "𝚇", + "Y": "𝚈", + "Z": "𝚉", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def outline(text): + style = { + "a": "𝕒", + "b": "𝕓", + "c": "𝕔", + "d": "𝕕", + "e": "𝕖", + "f": "𝕗", + "g": "𝕘", + "h": "𝕙", + "i": "𝕚", + "j": "𝕛", + "k": "𝕜", + "l": "𝕝", + "m": "𝕞", + "n": "𝕟", + "o": "𝕠", + "p": "𝕡", + "q": "𝕢", + "r": "𝕣", + "s": "𝕤", + "t": "𝕥", + "u": "𝕦", + "v": "𝕧", + "w": "𝕨", + "x": "𝕩", + "y": "𝕪", + "z": "𝕫", + "A": "𝔸", + "B": "𝔹", + "C": "ℂ", + "D": "𝔻", + "E": "𝔼", + "F": "𝔽", + "G": "𝔾", + "H": "ℍ", + "I": "𝕀", + "J": "𝕁", + "K": "𝕂", + "L": "𝕃", + "M": "𝕄", + "N": "ℕ", + "O": "𝕆", + "P": "ℙ", + "Q": "ℚ", + "R": "ℝ", + "S": "𝕊", + "T": "𝕋", + "U": "𝕌", + "V": "𝕍", + "W": "𝕎", + "X": "𝕏", + "Y": "𝕐", + "Z": "ℤ", + "0": "𝟘", + "1": "𝟙", + "2": "𝟚", + "3": "𝟛", + "4": "𝟜", + "5": "𝟝", + "6": "𝟞", + "7": "𝟟", + "8": "𝟠", + "9": "𝟡", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def serief(text): + style = { + "a": "𝐚", + "b": "𝐛", + "c": "𝐜", + "d": "𝐝", + "e": "𝐞", + "f": "𝐟", + "g": "𝐠", + "h": "𝐡", + "i": "𝐢", + "j": "𝐣", + "k": "𝐤", + "l": "𝐥", + "m": "𝐦", + "n": "𝐧", + "o": "𝐨", + "p": "𝐩", + "q": "𝐪", + "r": "𝐫", + "s": "𝐬", + "t": "𝐭", + "u": "𝐮", + "v": "𝐯", + "w": "𝐰", + "x": "𝐱", + "y": "𝐲", + "z": "𝐳", + "A": "𝐀", + "B": "𝐁", + "C": "𝐂", + "D": "𝐃", + "E": "𝐄", + "F": "𝐅", + "G": "𝐆", + "H": "𝐇", + "I": "𝐈", + "J": "𝐉", + "K": "𝐊", + "L": "𝐋", + "M": "𝐌", + "N": "𝐍", + "O": "𝐎", + "P": "𝐏", + "Q": "𝐐", + "R": "𝐑", + "S": "𝐒", + "T": "𝐓", + "U": "𝐔", + "V": "𝐕", + "W": "𝐖", + "X": "𝐗", + "Y": "𝐘", + "Z": "𝐙", + "0": "𝟎", + "1": "𝟏", + "2": "𝟐", + "3": "𝟑", + "4": "𝟒", + "5": "𝟓", + "6": "𝟔", + "7": "𝟕", + "8": "𝟖", + "9": "𝟗", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def bold_cool(text): + style = { + "a": "𝒂", + "b": "𝒃", + "c": "𝒄", + "d": "𝒅", + "e": "𝒆", + "f": "𝒇", + "g": "𝒈", + "h": "𝒉", + "i": "𝒊", + "j": "𝒋", + "k": "𝒌", + "l": "𝒍", + "m": "𝒎", + "n": "𝒏", + "o": "𝒐", + "p": "𝒑", + "q": "𝒒", + "r": "𝒓", + "s": "𝒔", + "t": "𝒕", + "u": "𝒖", + "v": "𝒗", + "w": "𝒘", + "x": "𝒙", + "y": "𝒚", + "z": "𝒛", + "A": "𝑨", + "B": "𝑩", + "C": "𝑪", + "D": "𝑫", + "E": "𝑬", + "F": "𝑭", + "G": "𝑮", + "H": "𝑯", + "I": "𝑰", + "J": "𝑱", + "K": "𝑲", + "L": "𝑳", + "M": "𝑴", + "N": "𝑵", + "O": "𝑶", + "P": "𝑷", + "Q": "𝑸", + "R": "𝑹", + "S": "𝑺", + "T": "𝑻", + "U": "𝑼", + "V": "𝑽", + "W": "𝑾", + "X": "𝑿", + "Y": "𝒀", + "Z": "𝒁", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def cool(text): + style = { + "a": "𝑎", + "b": "𝑏", + "c": "𝑐", + "d": "𝑑", + "e": "𝑒", + "f": "𝑓", + "g": "𝑔", + "h": "ℎ", + "i": "𝑖", + "j": "𝑗", + "k": "𝑘", + "l": "𝑙", + "m": "𝑚", + "n": "𝑛", + "o": "𝑜", + "p": "𝑝", + "q": "𝑞", + "r": "𝑟", + "s": "𝑠", + "t": "𝑡", + "u": "𝑢", + "v": "𝑣", + "w": "𝑤", + "x": "𝑥", + "y": "𝑦", + "z": "𝑧", + "A": "𝐴", + "B": "𝐵", + "C": "𝐶", + "D": "𝐷", + "E": "𝐸", + "F": "𝐹", + "G": "𝐺", + "H": "𝐻", + "I": "𝐼", + "J": "𝐽", + "K": "𝐾", + "L": "𝐿", + "M": "𝑀", + "N": "𝑁", + "O": "𝑂", + "P": "𝑃", + "Q": "𝑄", + "R": "𝑅", + "S": "𝑆", + "T": "𝑇", + "U": "𝑈", + "V": "𝑉", + "W": "𝑊", + "X": "𝑋", + "Y": "𝑌", + "Z": "𝑍", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def smallcap(text): + style = { + "a": "ᴀ", + "b": "ʙ", + "c": "ᴄ", + "d": "ᴅ", + "e": "ᴇ", + "f": "ғ", + "g": "ɢ", + "h": "ʜ", + "i": "ɪ", + "j": "ᴊ", + "k": "ᴋ", + "l": "ʟ", + "m": "ᴍ", + "n": "ɴ", + "o": "ᴏ", + "p": "ᴘ", + "q": "ǫ", + "r": "ʀ", + "s": "s", + "t": "ᴛ", + "u": "ᴜ", + "v": "ᴠ", + "w": "ᴡ", + "x": "x", + "y": "ʏ", + "z": "ᴢ", + "A": "A", + "B": "B", + "C": "C", + "D": "D", + "E": "E", + "F": "F", + "G": "G", + "H": "H", + "I": "I", + "J": "J", + "K": "K", + "L": "L", + "M": "M", + "N": "N", + "O": "O", + "P": "P", + "Q": "Q", + "R": "R", + "S": "S", + "T": "T", + "U": "U", + "V": "V", + "W": "W", + "X": "X", + "Y": "Y", + "Z": "Z", + "0": "𝟶", + "1": "𝟷", + "2": "𝟸", + "3": "𝟹", + "4": "𝟺", + "5": "𝟻", + "6": "𝟼", + "7": "𝟽", + "8": "𝟾", + "9": "𝟿", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def script(text): + style = { + "a": "𝒶", + "b": "𝒷", + "c": "𝒸", + "d": "𝒹", + "e": "ℯ", + "f": "𝒻", + "g": "ℊ", + "h": "𝒽", + "i": "𝒾", + "j": "𝒿", + "k": "𝓀", + "l": "𝓁", + "m": "𝓂", + "n": "𝓃", + "o": "ℴ", + "p": "𝓅", + "q": "𝓆", + "r": "𝓇", + "s": "𝓈", + "t": "𝓉", + "u": "𝓊", + "v": "𝓋", + "w": "𝓌", + "x": "𝓍", + "y": "𝓎", + "z": "𝓏", + "A": "𝒜", + "B": "ℬ", + "C": "𝒞", + "D": "𝒟", + "E": "ℰ", + "F": "ℱ", + "G": "𝒢", + "H": "ℋ", + "I": "ℐ", + "J": "𝒥", + "K": "𝒦", + "L": "ℒ", + "M": "ℳ", + "N": "𝒩", + "O": "𝒪", + "P": "𝒫", + "Q": "𝒬", + "R": "ℛ", + "S": "𝒮", + "T": "𝒯", + "U": "𝒰", + "V": "𝒱", + "W": "𝒲", + "X": "𝒳", + "Y": "𝒴", + "Z": "𝒵", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def bold_script(text): + style = { + "a": "𝓪", + "b": "𝓫", + "c": "𝓬", + "d": "𝓭", + "e": "𝓮", + "f": "𝓯", + "g": "𝓰", + "h": "𝓱", + "i": "𝓲", + "j": "𝓳", + "k": "𝓴", + "l": "𝓵", + "m": "𝓶", + "n": "𝓷", + "o": "𝓸", + "p": "𝓹", + "q": "𝓺", + "r": "𝓻", + "s": "𝓼", + "t": "𝓽", + "u": "𝓾", + "v": "𝓿", + "w": "𝔀", + "x": "𝔁", + "y": "𝔂", + "z": "𝔃", + "A": "𝓐", + "B": "𝓑", + "C": "𝓒", + "D": "𝓓", + "E": "𝓔", + "F": "𝓕", + "G": "𝓖", + "H": "𝓗", + "I": "𝓘", + "J": "𝓙", + "K": "𝓚", + "L": "𝓛", + "M": "𝓜", + "N": "𝓝", + "O": "𝓞", + "P": "𝓟", + "Q": "𝓠", + "R": "𝓡", + "S": "𝓢", + "T": "𝓣", + "U": "𝓤", + "V": "𝓥", + "W": "𝓦", + "X": "𝓧", + "Y": "𝓨", + "Z": "𝓩", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def tiny(text): + style = { + "a": "ᵃ", + "b": "ᵇ", + "c": "ᶜ", + "d": "ᵈ", + "e": "ᵉ", + "f": "ᶠ", + "g": "ᵍ", + "h": "ʰ", + "i": "ⁱ", + "j": "ʲ", + "k": "ᵏ", + "l": "ˡ", + "m": "ᵐ", + "n": "ⁿ", + "o": "ᵒ", + "p": "ᵖ", + "q": "ᵠ", + "r": "ʳ", + "s": "ˢ", + "t": "ᵗ", + "u": "ᵘ", + "v": "ᵛ", + "w": "ʷ", + "x": "ˣ", + "y": "ʸ", + "z": "ᶻ", + "A": "ᵃ", + "B": "ᵇ", + "C": "ᶜ", + "D": "ᵈ", + "E": "ᵉ", + "F": "ᶠ", + "G": "ᵍ", + "H": "ʰ", + "I": "ⁱ", + "J": "ʲ", + "K": "ᵏ", + "L": "ˡ", + "M": "ᵐ", + "N": "ⁿ", + "O": "ᵒ", + "P": "ᵖ", + "Q": "ᵠ", + "R": "ʳ", + "S": "ˢ", + "T": "ᵗ", + "U": "ᵘ", + "V": "ᵛ", + "W": "ʷ", + "X": "ˣ", + "Y": "ʸ", + "Z": "ᶻ", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def comic(text): + style = { + "a": "ᗩ", + "b": "ᗷ", + "c": "ᑕ", + "d": "ᗪ", + "e": "ᗴ", + "f": "ᖴ", + "g": "ᘜ", + "h": "ᕼ", + "i": "I", + "j": "ᒍ", + "k": "K", + "l": "ᒪ", + "m": "ᗰ", + "n": "ᑎ", + "o": "O", + "p": "ᑭ", + "q": "ᑫ", + "r": "ᖇ", + "s": "Տ", + "t": "T", + "u": "ᑌ", + "v": "ᐯ", + "w": "ᗯ", + "x": "᙭", + "y": "Y", + "z": "ᘔ", + "A": "ᗩ", + "B": "ᗷ", + "C": "ᑕ", + "D": "ᗪ", + "E": "ᗴ", + "F": "ᖴ", + "G": "ᘜ", + "H": "ᕼ", + "I": "I", + "J": "ᒍ", + "K": "K", + "L": "ᒪ", + "M": "ᗰ", + "N": "ᑎ", + "O": "O", + "P": "ᑭ", + "Q": "ᑫ", + "R": "ᖇ", + "S": "Տ", + "T": "T", + "U": "ᑌ", + "V": "ᐯ", + "W": "ᗯ", + "X": "᙭", + "Y": "Y", + "Z": "ᘔ", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def san(text): + style = { + "a": "𝗮", + "b": "𝗯", + "c": "𝗰", + "d": "𝗱", + "e": "𝗲", + "f": "𝗳", + "g": "𝗴", + "h": "𝗵", + "i": "𝗶", + "j": "𝗷", + "k": "𝗸", + "l": "𝗹", + "m": "𝗺", + "n": "𝗻", + "o": "𝗼", + "p": "𝗽", + "q": "𝗾", + "r": "𝗿", + "s": "𝘀", + "t": "𝘁", + "u": "𝘂", + "v": "𝘃", + "w": "𝘄", + "x": "𝘅", + "y": "𝘆", + "z": "𝘇", + "A": "𝗔", + "B": "𝗕", + "C": "𝗖", + "D": "𝗗", + "E": "𝗘", + "F": "𝗙", + "G": "𝗚", + "H": "𝗛", + "I": "𝗜", + "J": "𝗝", + "K": "𝗞", + "L": "𝗟", + "M": "𝗠", + "N": "𝗡", + "O": "𝗢", + "P": "𝗣", + "Q": "𝗤", + "R": "𝗥", + "S": "𝗦", + "T": "𝗧", + "U": "𝗨", + "V": "𝗩", + "W": "𝗪", + "X": "𝗫", + "Y": "𝗬", + "Z": "𝗭", + "0": "𝟬", + "1": "𝟭", + "2": "𝟮", + "3": "𝟯", + "4": "𝟰", + "5": "𝟱", + "6": "𝟲", + "7": "𝟳", + "8": "𝟴", + "9": "𝟵", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def slant_san(text): + style = { + "a": "𝙖", + "b": "𝙗", + "c": "𝙘", + "d": "𝙙", + "e": "𝙚", + "f": "𝙛", + "g": "𝙜", + "h": "𝙝", + "i": "𝙞", + "j": "𝙟", + "k": "𝙠", + "l": "𝙡", + "m": "𝙢", + "n": "𝙣", + "o": "𝙤", + "p": "𝙥", + "q": "𝙦", + "r": "𝙧", + "s": "𝙨", + "t": "𝙩", + "u": "𝙪", + "v": "𝙫", + "w": "𝙬", + "x": "𝙭", + "y": "𝙮", + "z": "𝙯", + "A": "𝘼", + "B": "𝘽", + "C": "𝘾", + "D": "𝘿", + "E": "𝙀", + "F": "𝙁", + "G": "𝙂", + "H": "𝙃", + "I": "𝙄", + "J": "𝙅", + "K": "𝙆", + "L": "𝙇", + "M": "𝙈", + "N": "𝙉", + "O": "𝙊", + "P": "𝙋", + "Q": "𝙌", + "R": "𝙍", + "S": "𝙎", + "T": "𝙏", + "U": "𝙐", + "V": "𝙑", + "W": "𝙒", + "X": "𝙓", + "Y": "𝙔", + "Z": "𝙕", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def slant(text): + style = { + "a": "𝘢", + "b": "𝘣", + "c": "𝘤", + "d": "𝘥", + "e": "𝘦", + "f": "𝘧", + "g": "𝘨", + "h": "𝘩", + "i": "𝘪", + "j": "𝘫", + "k": "𝘬", + "l": "𝘭", + "m": "𝘮", + "n": "𝘯", + "o": "𝘰", + "p": "𝘱", + "q": "𝘲", + "r": "𝘳", + "s": "𝘴", + "t": "𝘵", + "u": "𝘶", + "v": "𝘷", + "w": "𝘸", + "x": "𝘹", + "y": "𝘺", + "z": "𝘻", + "A": "𝘈", + "B": "𝘉", + "C": "𝘊", + "D": "𝘋", + "E": "𝘌", + "F": "𝘍", + "G": "𝘎", + "H": "𝘏", + "I": "𝘐", + "J": "𝘑", + "K": "𝘒", + "L": "𝘓", + "M": "𝘔", + "N": "𝘕", + "O": "𝘖", + "P": "𝘗", + "Q": "𝘘", + "R": "𝘙", + "S": "𝘚", + "T": "𝘛", + "U": "𝘜", + "V": "𝘝", + "W": "𝘞", + "X": "𝘟", + "Y": "𝘠", + "Z": "𝘡", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def sim(text): + style = { + "a": "𝖺", + "b": "𝖻", + "c": "𝖼", + "d": "𝖽", + "e": "𝖾", + "f": "𝖿", + "g": "𝗀", + "h": "𝗁", + "i": "𝗂", + "j": "𝗃", + "k": "𝗄", + "l": "𝗅", + "m": "𝗆", + "n": "𝗇", + "o": "𝗈", + "p": "𝗉", + "q": "𝗊", + "r": "𝗋", + "s": "𝗌", + "t": "𝗍", + "u": "𝗎", + "v": "𝗏", + "w": "𝗐", + "x": "𝗑", + "y": "𝗒", + "z": "𝗓", + "A": "𝖠", + "B": "𝖡", + "C": "𝖢", + "D": "𝖣", + "E": "𝖤", + "F": "𝖥", + "G": "𝖦", + "H": "𝖧", + "I": "𝖨", + "J": "𝖩", + "K": "𝖪", + "L": "𝖫", + "M": "𝖬", + "N": "𝖭", + "O": "𝖮", + "P": "𝖯", + "Q": "𝖰", + "R": "𝖱", + "S": "𝖲", + "T": "𝖳", + "U": "𝖴", + "V": "𝖵", + "W": "𝖶", + "X": "𝖷", + "Y": "𝖸", + "Z": "𝖹", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def circles(text): + style = { + "a": "Ⓐ︎", + "b": "Ⓑ︎", + "c": "Ⓒ︎", + "d": "Ⓓ︎", + "e": "Ⓔ︎", + "f": "Ⓕ︎", + "g": "Ⓖ︎", + "h": "Ⓗ︎", + "i": "Ⓘ︎", + "j": "Ⓙ︎", + "k": "Ⓚ︎", + "l": "Ⓛ︎", + "m": "Ⓜ︎", + "n": "Ⓝ︎", + "o": "Ⓞ︎", + "p": "Ⓟ︎", + "q": "Ⓠ︎", + "r": "Ⓡ︎", + "s": "Ⓢ︎", + "t": "Ⓣ︎", + "u": "Ⓤ︎", + "v": "Ⓥ︎", + "w": "Ⓦ︎", + "x": "Ⓧ︎", + "y": "Ⓨ︎", + "z": "Ⓩ︎", + "A": "Ⓐ︎", + "B": "Ⓑ︎", + "C": "Ⓒ︎", + "D": "Ⓓ︎", + "E": "Ⓔ︎", + "F": "Ⓕ︎", + "G": "Ⓖ︎", + "H": "Ⓗ︎", + "I": "Ⓘ︎", + "J": "Ⓙ︎", + "K": "Ⓚ︎", + "L": "Ⓛ︎", + "M": "Ⓜ︎", + "N": "Ⓝ︎", + "O": "Ⓞ︎", + "P": "Ⓟ︎", + "Q": "Ⓠ︎", + "R": "Ⓡ︎", + "S": "Ⓢ︎", + "T": "Ⓣ︎", + "U": "Ⓤ︎", + "V": "Ⓥ︎", + "W": "Ⓦ︎", + "X": "Ⓧ︎", + "Y": "Ⓨ︎", + "Z": "Ⓩ︎", + "0": "⓪", + "1": "①", + "2": "②", + "3": "③", + "4": "④", + "5": "⑤", + "6": "⑥", + "7": "⑦", + "8": "⑧", + "9": "⑨", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def dark_circle(text): + style = { + "a": "🅐︎", + "b": "🅑︎", + "c": "🅒︎", + "d": "🅓︎", + "e": "🅔︎", + "f": "🅕︎", + "g": "🅖︎", + "h": "🅗︎", + "i": "🅘︎", + "j": "🅙︎", + "k": "🅚︎", + "l": "🅛︎", + "m": "🅜︎", + "n": "🅝︎", + "o": "🅞︎", + "p": "🅟︎", + "q": "🅠︎", + "r": "🅡︎", + "s": "🅢︎", + "t": "🅣︎", + "u": "🅤︎", + "v": "🅥︎", + "w": "🅦︎", + "x": "🅧︎", + "y": "🅨︎", + "z": "🅩︎", + "A": "🅐︎", + "B": "🅑︎", + "C": "🅒︎", + "D": "🅓︎", + "E": "🅔︎", + "F": "🅕︎", + "G": "🅖︎", + "H": "🅗︎", + "I": "🅘︎", + "J": "🅙︎", + "K": "🅚︎", + "L": "🅛︎", + "M": "🅜︎", + "N": "🅝︎", + "O": "🅞︎", + "P": "🅟︎", + "Q": "🅠︎", + "R": "🅡︎", + "S": "🅢︎", + "T": "🅣︎", + "U": "🅤︎", + "V": "🅥︎", + "W": "🅦︎", + "X": "🅧︎", + "Y": "🅨︎", + "Z": "🅩", + "0": "⓿", + "1": "➊", + "2": "➋", + "3": "➌", + "4": "➍", + "5": "➎", + "6": "➏", + "7": "➐", + "8": "➑", + "9": "➒", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def gothic(text): + style = { + "a": "𝔞", + "b": "𝔟", + "c": "𝔠", + "d": "𝔡", + "e": "𝔢", + "f": "𝔣", + "g": "𝔤", + "h": "𝔥", + "i": "𝔦", + "j": "𝔧", + "k": "𝔨", + "l": "𝔩", + "m": "𝔪", + "n": "𝔫", + "o": "𝔬", + "p": "𝔭", + "q": "𝔮", + "r": "𝔯", + "s": "𝔰", + "t": "𝔱", + "u": "𝔲", + "v": "𝔳", + "w": "𝔴", + "x": "𝔵", + "y": "𝔶", + "z": "𝔷", + "A": "𝔄", + "B": "𝔅", + "C": "ℭ", + "D": "𝔇", + "E": "𝔈", + "F": "𝔉", + "G": "𝔊", + "H": "ℌ", + "I": "ℑ", + "J": "𝔍", + "K": "𝔎", + "L": "𝔏", + "M": "𝔐", + "N": "𝔑", + "O": "𝔒", + "P": "𝔓", + "Q": "𝔔", + "R": "ℜ", + "S": "𝔖", + "T": "𝔗", + "U": "𝔘", + "V": "𝔙", + "W": "𝔚", + "X": "𝔛", + "Y": "𝔜", + "Z": "ℨ", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def bold_gothic(text): + style = { + "a": "𝖆", + "b": "𝖇", + "c": "𝖈", + "d": "𝖉", + "e": "𝖊", + "f": "𝖋", + "g": "𝖌", + "h": "𝖍", + "i": "𝖎", + "j": "𝖏", + "k": "𝖐", + "l": "𝖑", + "m": "𝖒", + "n": "𝖓", + "o": "𝖔", + "p": "𝖕", + "q": "𝖖", + "r": "𝖗", + "s": "𝖘", + "t": "𝖙", + "u": "𝖚", + "v": "𝖛", + "w": "𝖜", + "x": "𝖝", + "y": "𝖞", + "z": "𝖟", + "A": "𝕬", + "B": "𝕭", + "C": "𝕮", + "D": "𝕺", + "E": "𝕰", + "F": "𝕱", + "G": "𝕲", + "H": "𝕳", + "I": "𝕴", + "J": "𝕵", + "K": "𝕶", + "L": "𝕷", + "M": "𝕸", + "N": "𝕹", + "O": "𝕺", + "P": "𝕻", + "Q": "𝕼", + "R": "𝕽", + "S": "𝕾", + "T": "𝕿", + "U": "𝖀", + "V": "𝖁", + "W": "𝖂", + "X": "𝖃", + "Y": "𝖄", + "Z": "𝖅", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def cloud(text): + style = { + "a": "a͜͡", + "b": "b͜͡", + "c": "c͜͡", + "d": "d͜͡", + "e": "e͜͡", + "f": "f͜͡", + "g": "g͜͡", + "h": "h͜͡", + "i": "i͜͡", + "j": "j͜͡", + "k": "k͜͡", + "l": "l͜͡", + "m": "m͜͡", + "n": "n͜͡", + "o": "o͜͡", + "p": "p͜͡", + "q": "q͜͡", + "r": "r͜͡", + "s": "s͜͡", + "t": "t͜͡", + "u": "u͜͡", + "v": "v͜͡", + "w": "w͜͡", + "x": "x͜͡", + "y": "y͜͡", + "z": "z͜͡", + "A": "A͜͡", + "B": "B͜͡", + "C": "C͜͡", + "D": "D͜͡", + "E": "E͜͡", + "F": "F͜͡", + "G": "G͜͡", + "H": "H͜͡", + "I": "I͜͡", + "J": "J͜͡", + "K": "K͜͡", + "L": "L͜͡", + "M": "M͜͡", + "N": "N͜͡", + "O": "O͜͡", + "P": "P͜͡", + "Q": "Q͜͡", + "R": "R͜͡", + "S": "S͜͡", + "T": "T͜͡", + "U": "U͜͡", + "V": "V͜͡", + "W": "W͜͡", + "X": "X͜͡", + "Y": "Y͜͡", + "Z": "Z͜͡", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def happy(text): + style = { + "a": "ă̈", + "b": "b̆̈", + "c": "c̆̈", + "d": "d̆̈", + "e": "ĕ̈", + "f": "f̆̈", + "g": "ğ̈", + "h": "h̆̈", + "i": "ĭ̈", + "j": "j̆̈", + "k": "k̆̈", + "l": "l̆̈", + "m": "m̆̈", + "n": "n̆̈", + "o": "ŏ̈", + "p": "p̆̈", + "q": "q̆̈", + "r": "r̆̈", + "s": "s̆̈", + "t": "t̆̈", + "u": "ŭ̈", + "v": "v̆̈", + "w": "w̆̈", + "x": "x̆̈", + "y": "y̆̈", + "z": "z̆̈", + "A": "Ă̈", + "B": "B̆̈", + "C": "C̆̈", + "D": "D̆̈", + "E": "Ĕ̈", + "F": "F̆̈", + "G": "Ğ̈", + "H": "H̆̈", + "I": "Ĭ̈", + "J": "J̆̈", + "K": "K̆̈", + "L": "L̆̈", + "M": "M̆̈", + "N": "N̆̈", + "O": "Ŏ̈", + "P": "P̆̈", + "Q": "Q̆̈", + "R": "R̆̈", + "S": "S̆̈", + "T": "T̆̈", + "U": "Ŭ̈", + "V": "V̆̈", + "W": "W̆̈", + "X": "X̆̈", + "Y": "Y̆̈", + "Z": "Z̆̈", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def sad(text): + style = { + "a": "ȃ̈", + "b": "b̑̈", + "c": "c̑̈", + "d": "d̑̈", + "e": "ȇ̈", + "f": "f̑̈", + "g": "g̑̈", + "h": "h̑̈", + "i": "ȋ̈", + "j": "j̑̈", + "k": "k̑̈", + "l": "l̑̈", + "m": "m̑̈", + "n": "n̑̈", + "o": "ȏ̈", + "p": "p̑̈", + "q": "q̑̈", + "r": "ȓ̈", + "s": "s̑̈", + "t": "t̑̈", + "u": "ȗ̈", + "v": "v̑̈", + "w": "w̑̈", + "x": "x̑̈", + "y": "y̑̈", + "z": "z̑̈", + "A": "Ȃ̈", + "B": "B̑̈", + "C": "C̑̈", + "D": "D̑̈", + "E": "Ȇ̈", + "F": "F̑̈", + "G": "G̑̈", + "H": "H̑̈", + "I": "Ȋ̈", + "J": "J̑̈", + "K": "K̑̈", + "L": "L̑̈", + "M": "M̑̈", + "N": "N̑̈", + "O": "Ȏ̈", + "P": "P̑̈", + "Q": "Q̑̈", + "R": "Ȓ̈", + "S": "S̑̈", + "T": "T̑̈", + "U": "Ȗ̈", + "V": "V̑̈", + "W": "W̑̈", + "X": "X̑̈", + "Y": "Y̑̈", + "Z": "Z̑̈", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def special(text): + style = { + "a": "🇦 ", + "b": "🇧 ", + "c": "🇨 ", + "d": "🇩 ", + "e": "🇪 ", + "f": "🇫 ", + "g": "🇬 ", + "h": "🇭 ", + "i": "🇮 ", + "j": "🇯 ", + "k": "🇰 ", + "l": "🇱 ", + "m": "🇲 ", + "n": "🇳 ", + "o": "🇴 ", + "p": "🇵 ", + "q": "🇶 ", + "r": "🇷 ", + "s": "🇸 ", + "t": "🇹 ", + "u": "🇺 ", + "v": "🇻 ", + "w": "🇼 ", + "x": "🇽 ", + "y": "🇾 ", + "z": "🇿 ", + "A": "🇦 ", + "B": "🇧 ", + "C": "🇨 ", + "D": "🇩 ", + "E": "🇪 ", + "F": "🇫 ", + "G": "🇬 ", + "H": "🇭 ", + "I": "🇮 ", + "J": "🇯 ", + "K": "🇰 ", + "L": "🇱 ", + "M": "🇲 ", + "N": "🇳 ", + "O": "🇴 ", + "P": "🇵 ", + "Q": "🇶 ", + "R": "🇷 ", + "S": "🇸 ", + "T": "🇹 ", + "U": "🇺 ", + "V": "🇻 ", + "W": "🇼 ", + "X": "🇽 ", + "Y": "🇾 ", + "Z": "🇿 ", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def square(text): + style = { + "a": "🄰", + "b": "🄱", + "c": "🄲", + "d": "🄳", + "e": "🄴", + "f": "🄵", + "g": "🄶", + "h": "🄷", + "i": "🄸", + "j": "🄹", + "k": "🄺", + "l": "🄻", + "m": "🄼", + "n": "🄽", + "o": "🄾", + "p": "🄿", + "q": "🅀", + "r": "🅁", + "s": "🅂", + "t": "🅃", + "u": "🅄", + "v": "🅅", + "w": "🅆", + "x": "🅇", + "y": "🅈", + "z": "🅉", + "A": "🄰", + "B": "🄱", + "C": "🄲", + "D": "🄳", + "E": "🄴", + "F": "🄵", + "G": "🄶", + "H": "🄷", + "I": "🄸", + "J": "🄹", + "K": "🄺", + "L": "🄻", + "M": "🄼", + "N": "🄽", + "O": "🄾", + "P": "🄿", + "Q": "🅀", + "R": "🅁", + "S": "🅂", + "T": "🅃", + "U": "🅄", + "V": "🅅", + "W": "🅆", + "X": "🅇", + "Y": "🅈", + "Z": "🅉", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def dark_square(text): + style = { + "a": "🅰︎", + "b": "🅱︎", + "c": "🅲︎", + "d": "🅳︎", + "e": "🅴︎", + "f": "🅵︎", + "g": "🅶︎", + "h": "🅷︎", + "i": "🅸︎", + "j": "🅹︎", + "k": "🅺︎", + "l": "🅻︎", + "m": "🅼︎", + "n": "🅽︎", + "o": "🅾︎", + "p": "🅿︎", + "q": "🆀︎", + "r": "🆁︎", + "s": "🆂︎", + "t": "🆃︎", + "u": "🆄︎", + "v": "🆅︎", + "w": "🆆︎", + "x": "🆇︎", + "y": "🆈︎", + "z": "🆉︎", + "A": "🅰︎", + "B": "🅱︎", + "C": "🅲︎", + "D": "🅳︎", + "E": "🅴︎", + "F": "🅵︎", + "G": "🅶︎", + "H": "🅷︎", + "I": "🅸︎", + "J": "🅹︎", + "K": "🅺︎", + "L": "🅻︎", + "M": "🅼︎", + "N": "🅽︎", + "O": "🅾︎", + "P": "🅿︎", + "Q": "🆀︎", + "R": "🆁︎", + "S": "🆂︎", + "T": "🆃︎", + "U": "🆄︎", + "V": "🆅︎", + "W": "🆆︎", + "X": "🆇︎", + "Y": "🆈︎", + "Z": "🆉︎", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def andalucia(text): + style = { + "a": "ꪖ", + "b": "᥇", + "c": "ᥴ", + "d": "ᦔ", + "e": "ꫀ", + "f": "ᠻ", + "g": "ᧁ", + "h": "ꫝ", + "i": "𝓲", + "j": "𝓳", + "k": "𝘬", + "l": "ꪶ", + "m": "ꪑ", + "n": "ꪀ", + "o": "ꪮ", + "p": "ρ", + "q": "𝘲", + "r": "𝘳", + "s": "𝘴", + "t": "𝓽", + "u": "ꪊ", + "v": "ꪜ", + "w": "᭙", + "x": "᥊", + "y": "ꪗ", + "z": "ɀ", + "A": "ꪖ", + "B": "᥇", + "C": "ᥴ", + "D": "ᦔ", + "E": "ꫀ", + "F": "ᠻ", + "G": "ᧁ", + "H": "ꫝ", + "I": "𝓲", + "J": "𝓳", + "K": "𝘬", + "L": "ꪶ", + "M": "ꪑ", + "N": "ꪀ", + "O": "ꪮ", + "P": "ρ", + "Q": "𝘲", + "R": "𝘳", + "S": "𝘴", + "T": "𝓽", + "U": "ꪊ", + "V": "ꪜ", + "W": "᭙", + "X": "᥊", + "Y": "ꪗ", + "Z": "ɀ", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def manga(text): + style = { + "a": "卂", + "b": "乃", + "c": "匚", + "d": "ᗪ", + "e": "乇", + "f": "千", + "g": "ᘜ", + "h": "卄", + "i": "|", + "j": "フ", + "k": "Ҝ", + "l": "ㄥ", + "m": "爪", + "n": "几", + "o": "ㄖ", + "p": "卩", + "q": "Ҩ", + "r": "尺", + "s": "丂", + "t": "ㄒ", + "u": "ㄩ", + "v": "ᐯ", + "w": "山", + "x": "乂", + "y": "ㄚ", + "z": "乙", + "A": "卂", + "B": "乃", + "C": "匚", + "D": "ᗪ", + "E": "乇", + "F": "千", + "G": "ᘜ", + "H": "卄", + "I": "|", + "J": "フ", + "K": "Ҝ", + "L": "ㄥ", + "M": "爪", + "N": "几", + "O": "ㄖ", + "P": "卩", + "Q": "Ҩ", + "R": "尺", + "S": "丂", + "T": "ㄒ", + "U": "ㄩ", + "V": "ᐯ", + "W": "山", + "X": "乂", + "Y": "ㄚ", + "Z": "乙", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def stinky(text): + style = { + "a": "a̾", + "b": "b̾", + "c": "c̾", + "d": "d̾", + "e": "e̾", + "f": "f̾", + "g": "g̾", + "h": "h̾", + "i": "i̾", + "j": "j̾", + "k": "k̾", + "l": "l̾", + "m": "m̾", + "n": "n̾", + "o": "o̾", + "p": "p̾", + "q": "q̾", + "r": "r̾", + "s": "s̾", + "t": "t̾", + "u": "u̾", + "v": "v̾", + "w": "w̾", + "x": "x̾", + "y": "y̾", + "z": "z̾", + "A": "A̾", + "B": "B̾", + "C": "C̾", + "D": "D̾", + "E": "E̾", + "F": "F̾", + "G": "G̾", + "H": "H̾", + "I": "I̾", + "J": "J̾", + "K": "K̾", + "L": "L̾", + "M": "M̾", + "N": "N̾", + "O": "O̾", + "P": "P̾", + "Q": "Q̾", + "R": "R̾", + "S": "S̾", + "T": "T̾", + "U": "U̾", + "V": "V̾", + "W": "W̾", + "X": "X̾", + "Y": "Y̾", + "Z": "Z̾", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def bubbles(text): + style = { + "a": "ḁͦ", + "b": "b̥ͦ", + "c": "c̥ͦ", + "d": "d̥ͦ", + "e": "e̥ͦ", + "f": "f̥ͦ", + "g": "g̥ͦ", + "h": "h̥ͦ", + "i": "i̥ͦ", + "j": "j̥ͦ", + "k": "k̥ͦ", + "l": "l̥ͦ", + "m": "m̥ͦ", + "n": "n̥ͦ", + "o": "o̥ͦ", + "p": "p̥ͦ", + "q": "q̥ͦ", + "r": "r̥ͦ", + "s": "s̥ͦ", + "t": "t̥ͦ", + "u": "u̥ͦ", + "v": "v̥ͦ", + "w": "w̥ͦ", + "x": "x̥ͦ", + "y": "y̥ͦ", + "z": "z̥ͦ", + "A": "Ḁͦ", + "B": "B̥ͦ", + "C": "C̥ͦ", + "D": "D̥ͦ", + "E": "E̥ͦ", + "F": "F̥ͦ", + "G": "G̥ͦ", + "H": "H̥ͦ", + "I": "I̥ͦ", + "J": "J̥ͦ", + "K": "K̥ͦ", + "L": "L̥ͦ", + "M": "M̥ͦ", + "N": "N̥ͦ", + "O": "O̥ͦ", + "P": "P̥ͦ", + "Q": "Q̥ͦ", + "R": "R̥ͦ", + "S": "S̥ͦ", + "T": "T̥ͦ", + "U": "U̥ͦ", + "V": "V̥ͦ", + "W": "W̥ͦ", + "X": "X̥ͦ", + "Y": "Y̥ͦ", + "Z": "Z̥ͦ", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def underline(text): + style = { + "a": "a͟", + "b": "b͟", + "c": "c͟", + "d": "d͟", + "e": "e͟", + "f": "f͟", + "g": "g͟", + "h": "h͟", + "i": "i͟", + "j": "j͟", + "k": "k͟", + "l": "l͟", + "m": "m͟", + "n": "n͟", + "o": "o͟", + "p": "p͟", + "q": "q͟", + "r": "r͟", + "s": "s͟", + "t": "t͟", + "u": "u͟", + "v": "v͟", + "w": "w͟", + "x": "x͟", + "y": "y͟", + "z": "z͟", + "A": "A͟", + "B": "B͟", + "C": "C͟", + "D": "D͟", + "E": "E͟", + "F": "F͟", + "G": "G͟", + "H": "H͟", + "I": "I͟", + "J": "J͟", + "K": "K͟", + "L": "L͟", + "M": "M͟", + "N": "N͟", + "O": "O͟", + "P": "P͟", + "Q": "Q͟", + "R": "R͟", + "S": "S͟", + "T": "T͟", + "U": "U͟", + "V": "V͟", + "W": "W͟", + "X": "X͟", + "Y": "Y͟", + "Z": "Z͟", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def ladybug(text): + style = { + "a": "ꍏ", + "b": "ꌃ", + "c": "ꏳ", + "d": "ꀷ", + "e": "ꏂ", + "f": "ꎇ", + "g": "ꁅ", + "h": "ꀍ", + "i": "ꀤ", + "j": "꒻", + "k": "ꀘ", + "l": "꒒", + "m": "ꎭ", + "n": "ꈤ", + "o": "ꂦ", + "p": "ᖘ", + "q": "ꆰ", + "r": "ꋪ", + "s": "ꌚ", + "t": "꓄", + "u": "ꀎ", + "v": "꒦", + "w": "ꅐ", + "x": "ꉧ", + "y": "ꌩ", + "z": "ꁴ", + "A": "ꍏ", + "B": "ꌃ", + "C": "ꏳ", + "D": "ꀷ", + "E": "ꏂ", + "F": "ꎇ", + "G": "ꁅ", + "H": "ꀍ", + "I": "ꀤ", + "J": "꒻", + "K": "ꀘ", + "L": "꒒", + "M": "ꎭ", + "N": "ꈤ", + "O": "ꂦ", + "P": "ᖘ", + "Q": "ꆰ", + "R": "ꋪ", + "S": "ꌚ", + "T": "꓄", + "U": "ꀎ", + "V": "꒦", + "W": "ꅐ", + "X": "ꉧ", + "Y": "ꌩ", + "Z": "ꁴ", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def rays(text): + style = { + "a": "a҉", + "b": "b҉", + "c": "c҉", + "d": "d҉", + "e": "e҉", + "f": "f҉", + "g": "g҉", + "h": "h҉", + "i": "i҉", + "j": "j҉", + "k": "k҉", + "l": "l҉", + "m": "m҉", + "n": "n҉", + "o": "o҉", + "p": "p҉", + "q": "q҉", + "r": "r҉", + "s": "s҉", + "t": "t҉", + "u": "u҉", + "v": "v҉", + "w": "w҉", + "x": "x҉", + "y": "y҉", + "z": "z҉", + "A": "A҉", + "B": "B҉", + "C": "C҉", + "D": "D҉", + "E": "E҉", + "F": "F҉", + "G": "G҉", + "H": "H҉", + "I": "I҉", + "J": "J҉", + "K": "K҉", + "L": "L҉", + "M": "M҉", + "N": "N҉", + "O": "O҉", + "P": "P҉", + "Q": "Q҉", + "R": "R҉", + "S": "S҉", + "T": "T҉", + "U": "U҉", + "V": "V҉", + "W": "W҉", + "X": "X҉", + "Y": "Y҉", + "Z": "Z҉", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def birds(text): + style = { + "a": "a҈", + "b": "b҈", + "c": "c҈", + "d": "d҈", + "e": "e҈", + "f": "f҈", + "g": "g҈", + "h": "h҈", + "i": "i҈", + "j": "j҈", + "k": "k҈", + "l": "l҈", + "m": "m҈", + "n": "n҈", + "o": "o҈", + "p": "p҈", + "q": "q҈", + "r": "r҈", + "s": "s҈", + "t": "t҈", + "u": "u҈", + "v": "v҈", + "w": "w҈", + "x": "x҈", + "y": "y҈", + "z": "z҈", + "A": "A҈", + "B": "B҈", + "C": "C҈", + "D": "D҈", + "E": "E҈", + "F": "F҈", + "G": "G҈", + "H": "H҈", + "I": "I҈", + "J": "J҈", + "K": "K҈", + "L": "L҈", + "M": "M҈", + "N": "N҈", + "O": "O҈", + "P": "P҈", + "Q": "Q҈", + "R": "R҈", + "S": "S҈", + "T": "T҈", + "U": "U҈", + "V": "V҈", + "W": "W҈", + "X": "X҈", + "Y": "Y҈", + "Z": "Z҈", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def slash(text): + style = { + "a": "a̸", + "b": "b̸", + "c": "c̸", + "d": "d̸", + "e": "e̸", + "f": "f̸", + "g": "g̸", + "h": "h̸", + "i": "i̸", + "j": "j̸", + "k": "k̸", + "l": "l̸", + "m": "m̸", + "n": "n̸", + "o": "o̸", + "p": "p̸", + "q": "q̸", + "r": "r̸", + "s": "s̸", + "t": "t̸", + "u": "u̸", + "v": "v̸", + "w": "w̸", + "x": "x̸", + "y": "y̸", + "z": "z̸", + "A": "A̸", + "B": "B̸", + "C": "C̸", + "D": "D̸", + "E": "E̸", + "F": "F̸", + "G": "G̸", + "H": "H̸", + "I": "I̸", + "J": "J̸", + "K": "K̸", + "L": "L̸", + "M": "M̸", + "N": "N̸", + "O": "O̸", + "P": "P̸", + "Q": "Q̸", + "R": "R̸", + "S": "S̸", + "T": "T̸", + "U": "U̸", + "V": "V̸", + "W": "W̸", + "X": "X̸", + "Y": "Y̸", + "Z": "Z̸", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def stop(text): + style = { + "a": "a⃠", + "b": "b⃠", + "c": "c⃠", + "d": "d⃠", + "e": "e⃠", + "f": "f⃠", + "g": "g⃠", + "h": "h⃠", + "i": "i⃠", + "j": "j⃠", + "k": "k⃠", + "l": "l⃠", + "m": "m⃠", + "n": "n⃠", + "o": "o⃠", + "p": "p⃠", + "q": "q⃠", + "r": "r⃠", + "s": "s⃠", + "t": "t⃠", + "u": "u⃠", + "v": "v⃠", + "w": "w⃠", + "x": "x⃠", + "y": "y⃠", + "z": "z⃠", + "A": "A⃠", + "B": "B⃠", + "C": "C⃠", + "D": "D⃠", + "E": "E⃠", + "F": "F⃠", + "G": "G⃠", + "H": "H⃠", + "I": "I⃠", + "J": "J⃠", + "K": "K⃠", + "L": "L⃠", + "M": "M⃠", + "N": "N⃠", + "O": "O⃠", + "P": "P⃠", + "Q": "Q⃠", + "R": "R⃠", + "S": "S⃠", + "T": "T⃠", + "U": "U⃠", + "V": "V⃠", + "W": "W⃠", + "X": "X⃠", + "Y": "Y⃠", + "Z": "Z⃠", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def skyline(text): + style = { + "a": "a̺͆", + "b": "b̺͆", + "c": "c̺͆", + "d": "d̺͆", + "e": "e̺͆", + "f": "f̺͆", + "g": "g̺͆", + "h": "h̺͆", + "i": "i̺͆", + "j": "j̺͆", + "k": "k̺͆", + "l": "l̺͆", + "m": "m̺͆", + "n": "n̺͆", + "o": "o̺͆", + "p": "p̺͆", + "q": "q̺͆", + "r": "r̺͆", + "s": "s̺͆", + "t": "t̺͆", + "u": "u̺͆", + "v": "v̺͆", + "w": "w̺͆", + "x": "x̺͆", + "y": "y̺͆", + "z": "z̺͆", + "A": "A̺͆", + "B": "B̺͆", + "C": "C̺͆", + "D": "D̺͆", + "E": "E̺͆", + "F": "F̺͆", + "G": "G̺͆", + "H": "H̺͆", + "I": "I̺͆", + "J": "J̺͆", + "K": "K̺͆", + "L": "L̺͆", + "M": "M̺͆", + "N": "N̺͆", + "O": "O̺͆", + "P": "P̺͆", + "Q": "Q̺͆", + "R": "R̺͆", + "S": "S̺͆", + "T": "T̺͆", + "U": "U̺͆", + "V": "V̺͆", + "W": "W̺͆", + "X": "X̺͆", + "Y": "Y̺͆", + "Z": "Z̺͆", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def arrows(text): + style = { + "a": "a͎", + "b": "b͎", + "c": "c͎", + "d": "d͎", + "e": "e͎", + "f": "f͎", + "g": "g͎", + "h": "h͎", + "i": "i͎", + "j": "j͎", + "k": "k͎", + "l": "l͎", + "m": "m͎", + "n": "n͎", + "o": "o͎", + "p": "p͎", + "q": "q͎", + "r": "r͎", + "s": "s͎", + "t": "t͎", + "u": "u͎", + "v": "v͎", + "w": "w͎", + "x": "x͎", + "y": "y͎", + "z": "z͎", + "A": "A͎", + "B": "B͎", + "C": "C͎", + "D": "D͎", + "E": "E͎", + "F": "F͎", + "G": "G͎", + "H": "H͎", + "I": "I͎", + "J": "J͎", + "K": "K͎", + "L": "L͎", + "M": "M͎", + "N": "N͎", + "O": "O͎", + "P": "P͎", + "Q": "Q͎", + "R": "R͎", + "S": "S͎", + "T": "T͎", + "U": "U͎", + "V": "V͎", + "W": "W͎", + "X": "X͎", + "Y": "Y͎", + "Z": "Z͎", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def rvnes(text): + style = { + "a": "ል", + "b": "ጌ", + "c": "ር", + "d": "ዕ", + "e": "ቿ", + "f": "ቻ", + "g": "ኗ", + "h": "ዘ", + "i": "ጎ", + "j": "ጋ", + "k": "ጕ", + "l": "ረ", + "m": "ጠ", + "n": "ክ", + "o": "ዐ", + "p": "የ", + "q": "ዒ", + "r": "ዪ", + "s": "ነ", + "t": "ፕ", + "u": "ሁ", + "v": "ሀ", + "w": "ሠ", + "x": "ሸ", + "y": "ሃ", + "z": "ጊ", + "A": "ል", + "B": "ጌ", + "C": "ር", + "D": "ዕ", + "E": "ቿ", + "F": "ቻ", + "G": "ኗ", + "H": "ዘ", + "I": "ጎ", + "J": "ጋ", + "K": "ጕ", + "L": "ረ", + "M": "ጠ", + "N": "ክ", + "O": "ዐ", + "P": "የ", + "Q": "ዒ", + "R": "ዪ", + "S": "ነ", + "T": "ፕ", + "U": "ሁ", + "V": "ሀ", + "W": "ሠ", + "X": "ሸ", + "Y": "ሃ", + "Z": "ጊ", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def strike(text): + style = { + "a": "a̶", + "b": "b̶", + "c": "c̶", + "d": "d̶", + "e": "e̶", + "f": "f̶", + "g": "g̶", + "h": "h̶", + "i": "i̶", + "j": "j̶", + "k": "k̶", + "l": "l̶", + "m": "m̶", + "n": "n̶", + "o": "o̶", + "p": "p̶", + "q": "q̶", + "r": "r̶", + "s": "s̶", + "t": "t̶", + "u": "u̶", + "v": "v̶", + "w": "w̶", + "x": "x̶", + "y": "y̶", + "z": "z̶", + "A": "A̶", + "B": "B̶", + "C": "C̶", + "D": "D̶", + "E": "E̶", + "F": "F̶", + "G": "G̶", + "H": "H̶", + "I": "I̶", + "J": "J̶", + "K": "K̶", + "L": "L̶", + "M": "M̶", + "N": "N̶", + "O": "O̶", + "P": "P̶", + "Q": "Q̶", + "R": "R̶", + "S": "S̶", + "T": "T̶", + "U": "U̶", + "V": "V̶", + "W": "W̶", + "X": "X̶", + "Y": "Y̶", + "Z": "Z̶", + } + for i, j in style.items(): + text = text.replace(i, j) + return text + + def frozen(text): + style = { + "a": "a༙", + "b": "b༙", + "c": "c༙", + "d": "d༙", + "e": "e༙", + "f": "f༙", + "g": "g༙", + "h": "h༙", + "i": "i༙", + "j": "j༙", + "k": "k༙", + "l": "l༙", + "m": "m༙", + "n": "n༙", + "o": "o༙", + "p": "p༙", + "q": "q༙", + "r": "r༙", + "s": "s༙", + "t": "t༙", + "u": "u༙", + "v": "v༙", + "w": "w༙", + "x": "x༙", + "y": "y༙", + "z": "z༙", + "A": "A༙", + "B": "B༙", + "C": "C༙", + "D": "D༙", + "E": "E༙", + "F": "F༙", + "G": "G༙", + "H": "H༙", + "I": "I༙", + "J": "J༙", + "K": "K༙", + "L": "L༙", + "M": "M༙", + "N": "N༙", + "O": "O༙", + "P": "P༙", + "Q": "Q༙", + "R": "R༙", + "S": "S༙", + "T": "T༙", + "U": "U༙", + "V": "V༙", + "W": "W༙", + "X": "X༙", + "Y": "Y༙", + "Z": "Z༙", + } + for i, j in style.items(): + text = text.replace(i, j) + return text diff --git a/Devine/utils/formatters.py b/Devine/utils/formatters.py new file mode 100644 index 0000000000000000000000000000000000000000..c0077e5ca959c6323a2aea356a101d41a2377006 --- /dev/null +++ b/Devine/utils/formatters.py @@ -0,0 +1,185 @@ +import json +import subprocess + + +def get_readable_time(seconds: int) -> str: + count = 0 + ping_time = "" + time_list = [] + time_suffix_list = ["s", "ᴍ", "ʜ", "ᴅᴀʏs"] + while count < 4: + count += 1 + if count < 3: + remainder, result = divmod(seconds, 60) + else: + remainder, result = divmod(seconds, 24) + if seconds == 0 and remainder == 0: + break + time_list.append(int(result)) + seconds = int(remainder) + for i in range(len(time_list)): + time_list[i] = str(time_list[i]) + time_suffix_list[i] + if len(time_list) == 4: + ping_time += time_list.pop() + ", " + time_list.reverse() + ping_time += ":".join(time_list) + return ping_time + + +def convert_bytes(size: float) -> str: + """humanize size""" + if not size: + return "" + power = 1024 + t_n = 0 + power_dict = {0: " ", 1: "Ki", 2: "Mi", 3: "Gi", 4: "Ti"} + while size > power: + size /= power + t_n += 1 + return "{:.2f} {}B".format(size, power_dict[t_n]) + + +async def int_to_alpha(user_id: int) -> str: + alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] + text = "" + user_id = str(user_id) + for i in user_id: + text += alphabet[int(i)] + return text + + +async def alpha_to_int(user_id_alphabet: str) -> int: + alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] + user_id = "" + for i in user_id_alphabet: + index = alphabet.index(i) + user_id += str(index) + user_id = int(user_id) + return user_id + + +def time_to_seconds(time): + stringt = str(time) + return sum(int(x) * 60**i for i, x in enumerate(reversed(stringt.split(":")))) + + +def seconds_to_min(seconds): + if seconds is not None: + seconds = int(seconds) + d, h, m, s = ( + seconds // (3600 * 24), + seconds // 3600 % 24, + seconds % 3600 // 60, + seconds % 3600 % 60, + ) + if d > 0: + return "{:02d}:{:02d}:{:02d}:{:02d}".format(d, h, m, s) + elif h > 0: + return "{:02d}:{:02d}:{:02d}".format(h, m, s) + elif m > 0: + return "{:02d}:{:02d}".format(m, s) + elif s > 0: + return "00:{:02d}".format(s) + return "-" + + +def speed_converter(seconds, speed): + if str(speed) == str("0.5"): + seconds = seconds * 2 + if str(speed) == str("0.75"): + seconds = seconds + ((50 * seconds) // 100) + if str(speed) == str("1.5"): + seconds = seconds - ((25 * seconds) // 100) + if str(speed) == str("2.0"): + seconds = seconds - ((50 * seconds) // 100) + collect = seconds + if seconds is not None: + seconds = int(seconds) + d, h, m, s = ( + seconds // (3600 * 24), + seconds // 3600 % 24, + seconds % 3600 // 60, + seconds % 3600 % 60, + ) + if d > 0: + convert = "{:02d}:{:02d}:{:02d}:{:02d}".format(d, h, m, s) + return convert, collect + elif h > 0: + convert = "{:02d}:{:02d}:{:02d}".format(h, m, s) + return convert, collect + elif m > 0: + convert = "{:02d}:{:02d}".format(m, s) + return convert, collect + elif s > 0: + convert = "00:{:02d}".format(s) + return convert, collect + return "-" + + +def check_duration(file_path): + command = [ + "ffprobe", + "-loglevel", + "quiet", + "-print_format", + "json", + "-show_format", + "-show_streams", + file_path, + ] + + pipe = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + out, err = pipe.communicate() + _json = json.loads(out) + + if "format" in _json: + if "duration" in _json["format"]: + return float(_json["format"]["duration"]) + + if "streams" in _json: + for s in _json["streams"]: + if "duration" in s: + return float(s["duration"]) + + return "Unknown" + + +formats = [ + "webm", + "mkv", + "flv", + "vob", + "ogv", + "ogg", + "rrc", + "gifv", + "mng", + "mov", + "avi", + "qt", + "wmv", + "yuv", + "rm", + "asf", + "amv", + "mp4", + "m4p", + "m4v", + "mpg", + "mp2", + "mpeg", + "mpe", + "mpv", + "m4v", + "svi", + "3gp", + "3g2", + "mxf", + "roq", + "nsv", + "flv", + "f4v", + "f4p", + "f4a", + "f4b", +] diff --git a/Devine/utils/imposterdb.py b/Devine/utils/imposterdb.py new file mode 100644 index 0000000000000000000000000000000000000000..a1bc7633e08c415379278bb5418344b0c2f75530 --- /dev/null +++ b/Devine/utils/imposterdb.py @@ -0,0 +1,44 @@ +from typing import Dict, List, Union +from config import MONGO_DB_URI +from motor.motor_asyncio import AsyncIOMotorClient as MongoCli + + +mongo = MongoCli(MONGO_DB_URI).Rankings + +impdb = mongo.imposter + + +async def usr_data(user_id: int) -> bool: + user = await impdb.find_one({"user_id": user_id}) + return bool(user) + + +async def get_userdata(user_id: int) -> bool: + user = await impdb.find_one({"user_id": user_id}) + return user["username"], user["first_name"], user["last_name"] + + +async def add_userdata(user_id: int, username, first_name, last_name): + await impdb.update_one( + {"user_id": user_id}, + { + "$set": { + "username": username, + "first_name": first_name, + "last_name": last_name, + } + }, + upsert=True, + ) + +async def check_imposter(chat_id: int) -> bool: + chat = await impdb.find_one({"chat_id_toggle": chat_id}) + return bool(chat) + + +async def impo_on(chat_id: int) -> bool: + await impdb.insert_one({"chat_id_toggle": chat_id}) + + +async def impo_off(chat_id: int): + await impdb.delete_one({"chat_id_toggle": chat_id}) diff --git a/Devine/utils/inline/__init__.py b/Devine/utils/inline/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..0e5871b91d513b6ea3aa284b3a7f8ab5ac4c726f --- /dev/null +++ b/Devine/utils/inline/__init__.py @@ -0,0 +1,7 @@ +from .extras import * +from .help import * +from .play import * +from .queue import * +from .settings import * +from .speed import * +from .start import * diff --git a/Devine/utils/inline/extras.py b/Devine/utils/inline/extras.py new file mode 100644 index 0000000000000000000000000000000000000000..7156033f4cfd0dcf5012cb1870ca56a0e84430f6 --- /dev/null +++ b/Devine/utils/inline/extras.py @@ -0,0 +1,41 @@ +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup + +from config import SUPPORT_CHAT + + +def botplaylist_markup(_): + buttons = [ + [ + InlineKeyboardButton(text=_["S_B_9"], url=SUPPORT_CHAT), + InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data="close"), + ], + ] + return buttons + + +def close_markup(_): + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data="close", + ), + ] + ] + ) + return upl + + +def supp_markup(_): + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text=_["S_B_9"], + url=SUPPORT_CHAT, + ), + ] + ] + ) + return upl diff --git a/Devine/utils/inline/help.py b/Devine/utils/inline/help.py new file mode 100644 index 0000000000000000000000000000000000000000..ef60018e2c84d2c3b12d18ce6bc8a137f5c704bd --- /dev/null +++ b/Devine/utils/inline/help.py @@ -0,0 +1,99 @@ +from typing import Union +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup +from Devine import app + +def help_pannel(_, START: Union[bool, int] = None): + first = [InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data=f"close")] + second = [ + InlineKeyboardButton( + text=_["BACK_BUTTON"], + callback_data=f"settingsback_helper", + ), + ] + mark = second if START else first + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="ᴀᴅᴍɪɴ", + callback_data="help_callback hb1", + ), + InlineKeyboardButton( + text="ᴀᴜᴛʜ", + callback_data="help_callback hb2", + ), + InlineKeyboardButton( + text="ʙʀᴏᴀᴅᴄᴀsᴛ", + callback_data="help_callback hb3", + ), + ], + [ + InlineKeyboardButton( + text="ʙʟ-ᴄʜᴀᴛ", + callback_data="help_callback hb4", + ), + InlineKeyboardButton( + text="ʙʟ-ᴜsᴇʀ", + callback_data="help_callback hb5", + ), + InlineKeyboardButton( + text="ᴄ-ᴘʟᴀʏ", + callback_data="help_callback hb6", + ), + ], + [ + InlineKeyboardButton( + text="ʟᴏᴏᴘ", + callback_data="help_callback hb8", + ), + InlineKeyboardButton( + text="ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ", + callback_data="help_callback hb9", + ), + InlineKeyboardButton( + text="ᴘʟᴀʏ", + callback_data="help_callback hb11", + ), + ], + [ + InlineKeyboardButton( + text="sʜᴜғғʟᴇ", + callback_data="help_callback hb12", + ), + InlineKeyboardButton( + text="sᴇᴇᴋ", + callback_data="help_callback hb13", + ), + InlineKeyboardButton( + text="sᴘᴇᴇᴅ", + callback_data="help_callback hb15", + ), + ], + mark, + ] + ) + return upl + +def help_back_markup(_): + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text=_["BACK_BUTTON"], + callback_data=f"settings_back_helper", + ), + ] + ] + ) + return upl + +def private_help_panel(_): + buttons = [ + [ + InlineKeyboardButton( + text="ʜᴇʟᴘ & ᴄᴏᴍᴍᴀɴᴅs", + url=f"https://t.me/{app.username}?start=help", + ), + ], + ] + return buttons diff --git a/Devine/utils/inline/play.py b/Devine/utils/inline/play.py new file mode 100644 index 0000000000000000000000000000000000000000..9a49bd3824e12937ec63e6c2c6b12991fc8641a3 --- /dev/null +++ b/Devine/utils/inline/play.py @@ -0,0 +1,156 @@ +import math + +from pyrogram.types import InlineKeyboardButton + +from Devine.utils.formatters import time_to_seconds + + +def track_markup(_, videoid, user_id, channel, fplay): + buttons = [ + [ + InlineKeyboardButton( + text=_["P_B_1"], + callback_data=f"MusicStream {videoid}|{user_id}|a|{channel}|{fplay}", + ), + InlineKeyboardButton( + text=_["P_B_2"], + callback_data=f"MusicStream {videoid}|{user_id}|v|{channel}|{fplay}", + ), + ], + [ + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data=f"forceclose {videoid}|{user_id}", + ) + ], + ] + return buttons + + +def stream_markup_timer(_, chat_id, played, dur): + played_sec = time_to_seconds(played) + duration_sec = time_to_seconds(dur) + percentage = (played_sec / duration_sec) * 100 + umm = math.floor(percentage) + if 0 < umm <= 10: + bar = "◉—————————" + elif 10 < umm < 20: + bar = "—◉————————" + elif 20 <= umm < 30: + bar = "——◉———————" + elif 30 <= umm < 40: + bar = "———◉——————" + elif 40 <= umm < 50: + bar = "————◉—————" + elif 50 <= umm < 60: + bar = "—————◉————" + elif 60 <= umm < 70: + bar = "——————◉———" + elif 70 <= umm < 80: + bar = "———————◉——" + elif 80 <= umm < 95: + bar = "————————◉—" + else: + bar = "—————————◉" + buttons = [ + [ + InlineKeyboardButton(text="▷", callback_data=f"ADMIN Resume|{chat_id}"), + InlineKeyboardButton(text="II", callback_data=f"ADMIN Pause|{chat_id}"), + InlineKeyboardButton(text="↻", callback_data=f"ADMIN Replay|{chat_id}"), + InlineKeyboardButton(text="‣‣I", callback_data=f"ADMIN Skip|{chat_id}"), + InlineKeyboardButton(text="▢", callback_data=f"ADMIN Stop|{chat_id}"), + ], + [ + InlineKeyboardButton( + text=f"{played} {bar} {dur}", + callback_data="GetTimer", + ) + ], + [InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data="close")], + ] + return buttons + + +def stream_markup(_, chat_id): + buttons = [ + [ + InlineKeyboardButton(text="▷", callback_data=f"ADMIN Resume|{chat_id}"), + InlineKeyboardButton(text="II", callback_data=f"ADMIN Pause|{chat_id}"), + InlineKeyboardButton(text="↻", callback_data=f"ADMIN Replay|{chat_id}"), + InlineKeyboardButton(text="‣‣I", callback_data=f"ADMIN Skip|{chat_id}"), + InlineKeyboardButton(text="▢", callback_data=f"ADMIN Stop|{chat_id}"), + ], + [InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data="close")], + ] + return buttons + + +def playlist_markup(_, videoid, user_id, ptype, channel, fplay): + buttons = [ + [ + InlineKeyboardButton( + text=_["P_B_1"], + callback_data=f"AnonyPlaylists {videoid}|{user_id}|{ptype}|a|{channel}|{fplay}", + ), + InlineKeyboardButton( + text=_["P_B_2"], + callback_data=f"AnonyPlaylists {videoid}|{user_id}|{ptype}|v|{channel}|{fplay}", + ), + ], + [ + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data=f"forceclose {videoid}|{user_id}", + ), + ], + ] + return buttons + + +def livestream_markup(_, videoid, user_id, mode, channel, fplay): + buttons = [ + [ + InlineKeyboardButton( + text=_["P_B_3"], + callback_data=f"LiveStream {videoid}|{user_id}|{mode}|{channel}|{fplay}", + ), + ], + [ + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data=f"forceclose {videoid}|{user_id}", + ), + ], + ] + return buttons + + +def slider_markup(_, videoid, user_id, query, query_type, channel, fplay): + query = f"{query[:20]}" + buttons = [ + [ + InlineKeyboardButton( + text=_["P_B_1"], + callback_data=f"MusicStream {videoid}|{user_id}|a|{channel}|{fplay}", + ), + InlineKeyboardButton( + text=_["P_B_2"], + callback_data=f"MusicStream {videoid}|{user_id}|v|{channel}|{fplay}", + ), + ], + [ + InlineKeyboardButton( + text="◁", + callback_data=f"slider B|{query_type}|{query}|{user_id}|{channel}|{fplay}", + ), + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data=f"forceclose {query}|{user_id}", + ), + InlineKeyboardButton( + text="▷", + callback_data=f"slider F|{query_type}|{query}|{user_id}|{channel}|{fplay}", + ), + ], + ] + return buttons diff --git a/Devine/utils/inline/queue.py b/Devine/utils/inline/queue.py new file mode 100644 index 0000000000000000000000000000000000000000..15180b1d19d91d58755480e34058705bdad58f06 --- /dev/null +++ b/Devine/utils/inline/queue.py @@ -0,0 +1,75 @@ +from typing import Union + +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup + + +def queue_markup( + _, + DURATION, + CPLAY, + videoid, + played: Union[bool, int] = None, + dur: Union[bool, int] = None, +): + not_dur = [ + [ + InlineKeyboardButton( + text=_["QU_B_1"], + callback_data=f"GetQueued {CPLAY}|{videoid}", + ), + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data="close", + ), + ] + ] + dur = [ + [ + InlineKeyboardButton( + text=_["QU_B_2"].format(played, dur), + callback_data="GetTimer", + ) + ], + [ + InlineKeyboardButton( + text=_["QU_B_1"], + callback_data=f"GetQueued {CPLAY}|{videoid}", + ), + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data="close", + ), + ], + ] + upl = InlineKeyboardMarkup(not_dur if DURATION == "Unknown" else dur) + return upl + + +def queue_back_markup(_, CPLAY): + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text=_["BACK_BUTTON"], + callback_data=f"queue_back_timer {CPLAY}", + ), + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data="close", + ), + ] + ] + ) + return upl + + +def aq_markup(_, chat_id): + buttons = [ + [ + InlineKeyboardButton(text="▷", callback_data=f"ADMIN Resume|{chat_id}"), + InlineKeyboardButton(text="II", callback_data=f"ADMIN Pause|{chat_id}"), + InlineKeyboardButton(text="‣‣I", callback_data=f"ADMIN Skip|{chat_id}"), + InlineKeyboardButton(text="▢", callback_data=f"ADMIN Stop|{chat_id}"), + ], + ] + return buttons diff --git a/Devine/utils/inline/settings.py b/Devine/utils/inline/settings.py new file mode 100644 index 0000000000000000000000000000000000000000..464d0b93e036858a98cc6c190c3f12de5bdc25e4 --- /dev/null +++ b/Devine/utils/inline/settings.py @@ -0,0 +1,106 @@ +from typing import Union + +from pyrogram.types import InlineKeyboardButton + + +def setting_markup(_): + buttons = [ + [ + InlineKeyboardButton(text="ᴀᴜᴛʜ ᴜsᴇʀs", callback_data="AU"), + InlineKeyboardButton(text="ᴘʟᴀʏ ᴍᴏᴅᴇ", callback_data="PM"), + ], + [ + InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data="close"), + ], + ] + return buttons + + +def vote_mode_markup(_, current, mode: Union[bool, str] = None): + buttons = [ + [ + InlineKeyboardButton(text="vᴏᴛɪɴɢ ᴍᴏᴅᴇ", callback_data="VOTEANSWER"), + InlineKeyboardButton( + text=_["ST_B_5"] if mode == True else _["ST_B_6"], + callback_data="VOMODECHANGE", + ), + ], + [ + InlineKeyboardButton(text="-2", callback_data="FERRARIUDTI M"), + InlineKeyboardButton( + text=f"ᴄᴜʀʀᴇɴᴛ : {current}", + callback_data="ANSWERVOMODE", + ), + InlineKeyboardButton(text="+2", callback_data="FERRARIUDTI A"), + ], + [ + InlineKeyboardButton( + text=_["BACK_BUTTON"], + callback_data="settings_helper", + ), + InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data="close"), + ], + ] + return buttons + + +def auth_users_markup(_, status: Union[bool, str] = None): + buttons = [ + [ + InlineKeyboardButton(text=_["ST_B_7"], callback_data="AUTHANSWER"), + InlineKeyboardButton( + text=_["ST_B_8"] if status == True else _["ST_B_9"], + callback_data="AUTH", + ), + ], + [ + InlineKeyboardButton(text=_["ST_B_1"], callback_data="AUTHLIST"), + ], + [ + InlineKeyboardButton( + text=_["BACK_BUTTON"], + callback_data="settings_helper", + ), + InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data="close"), + ], + ] + return buttons + + +def playmode_users_markup( + _, + Direct: Union[bool, str] = None, + Group: Union[bool, str] = None, + Playtype: Union[bool, str] = None, +): + buttons = [ + [ + InlineKeyboardButton(text=_["ST_B_10"], callback_data="SEARCHANSWER"), + InlineKeyboardButton( + text=_["ST_B_11"] if Direct == True else _["ST_B_12"], + callback_data="MODECHANGE", + ), + ], + [ + InlineKeyboardButton(text=_["ST_B_13"], callback_data="AUTHANSWER"), + InlineKeyboardButton( + text=_["ST_B_8"] if Group == True else _["ST_B_9"], + callback_data="CHANNELMODECHANGE", + ), + ], + [ + InlineKeyboardButton(text=_["ST_B_14"], callback_data="PLAYTYPEANSWER"), + InlineKeyboardButton( + text=_["ST_B_8"] if Playtype == True else _["ST_B_9"], + callback_data="PLAYTYPECHANGE", + ), + ], + [ + InlineKeyboardButton( + text=_["BACK_BUTTON"], + callback_data="settings_helper", + ), + InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data="close"), + ], + ] + return buttons diff --git a/Devine/utils/inline/speed.py b/Devine/utils/inline/speed.py new file mode 100644 index 0000000000000000000000000000000000000000..fa4997d8cf7353a4191d76d52d32570a3a67becb --- /dev/null +++ b/Devine/utils/inline/speed.py @@ -0,0 +1,41 @@ +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup + + +def speed_markup(_, chat_id): + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text="🕒 0.5x", + callback_data=f"SpeedUP {chat_id}|0.5", + ), + InlineKeyboardButton( + text="🕓 0.75x", + callback_data=f"SpeedUP {chat_id}|0.75", + ), + ], + [ + InlineKeyboardButton( + text=_["P_B_4"], + callback_data=f"SpeedUP {chat_id}|1.0", + ), + ], + [ + InlineKeyboardButton( + text="🕤 1.5x", + callback_data=f"SpeedUP {chat_id}|1.5", + ), + InlineKeyboardButton( + text="🕛 2.0x", + callback_data=f"SpeedUP {chat_id}|2.0", + ), + ], + [ + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data="close", + ), + ], + ] + ) + return upl diff --git a/Devine/utils/inline/start.py b/Devine/utils/inline/start.py new file mode 100644 index 0000000000000000000000000000000000000000..9a49b17c4330975e09a086065ff96a5665d3cc13 --- /dev/null +++ b/Devine/utils/inline/start.py @@ -0,0 +1,26 @@ +from pyrogram.types import InlineKeyboardButton +import config +from Devine import app + +def start_panel(_): + buttons = [ + [ + InlineKeyboardButton(text="sᴜᴘᴘᴏʀᴛ", url=config.SUPPORT_CHAT), + ], + ] + return buttons + +def private_panel(_): + buttons = [ + [ + InlineKeyboardButton(text="ᴜᴘᴅᴀᴛᴇs", url=config.SUPPORT_CHANNEL), + InlineKeyboardButton(text="sᴜᴘᴘᴏʀᴛ", url=config.SUPPORT_CHAT), + ], + [ + InlineKeyboardButton(text="ᴀᴅᴅ ɪɴ ɢʀᴏᴜᴘ", url=f"https://t.me/{app.username}?startgroup=true"), + ], + [ + InlineKeyboardButton(text="ʜᴇʟᴘ & ᴄᴏᴍᴍᴀɴᴅs", callback_data="settings_back_helper"), + ] + ] + return buttons diff --git a/Devine/utils/inline/stats.py b/Devine/utils/inline/stats.py new file mode 100644 index 0000000000000000000000000000000000000000..d44861904be2b702ec53a2b1a50bf0ec56392a48 --- /dev/null +++ b/Devine/utils/inline/stats.py @@ -0,0 +1,51 @@ +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup + +def stats_buttons(_, status): + sudo = [ + InlineKeyboardButton( + text=_["SA_B_2"], + callback_data="bot_stats_sudo", + ), + InlineKeyboardButton( + text=_["SA_B_3"], + callback_data="TopOverall", + ), + ] + upl = InlineKeyboardMarkup( + [ + sudo, + [ + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data="close", + ), + ], + ] + ) + return upl + +def back_stats_buttons(_): + upl = InlineKeyboardMarkup( + [ + [ + InlineKeyboardButton( + text=_["BACK_BUTTON"], + callback_data="stats_back", + ), + InlineKeyboardButton( + text=_["CLOSE_BUTTON"], + callback_data="close", + ), + ], + ] + ) + return upl + +def execute_stats(_, status, is_sudo): + if is_sudo: + return stats_buttons(_, status) + else: + return normal_user_response() + +def normal_user_response(): + return "ᴋɪᴅ ɢʀᴏᴡ ᴜᴘ ғɪʀsᴛ. ʏᴏᴜ ᴀʀᴇ ɴᴏᴛ ᴄᴀᴘᴀʙʟᴇ ᴇɴᴏᴜɢʜ ᴛᴏ ᴅᴏ ᴛʜɪs." diff --git a/Devine/utils/inlinequery.py b/Devine/utils/inlinequery.py new file mode 100644 index 0000000000000000000000000000000000000000..3103182ea31533cf5012c5ef8e526e5aac0be17b --- /dev/null +++ b/Devine/utils/inlinequery.py @@ -0,0 +1,44 @@ +from pyrogram.types import InlineQueryResultArticle, InputTextMessageContent + +answer = [] + +answer.extend( + [ + InlineQueryResultArticle( + title="ᴩᴀᴜsᴇ", + description=f"ᴩᴀᴜsᴇ ᴛʜᴇ ᴄᴜʀʀᴇɴᴛ ᴩʟᴀʏɪɴɢ sᴛʀᴇᴀᴍ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ.", + thumb_url="https://telegra.ph/file/c5952790fa8235f499749.jpg", + input_message_content=InputTextMessageContent("/pause"), + ), + InlineQueryResultArticle( + title="ʀᴇsᴜᴍᴇ", + description=f"ʀᴇsᴜᴍᴇ ᴛʜᴇ ᴩᴀᴜsᴇᴅ sᴛʀᴇᴀᴍ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ.", + thumb_url="https://telegra.ph/file/c5952790fa8235f499749.jpg", + input_message_content=InputTextMessageContent("/resume"), + ), + InlineQueryResultArticle( + title="sᴋɪᴩ", + description=f"sᴋɪᴩ ᴛʜᴇ ᴄᴜʀʀᴇɴᴛ ᴩʟᴀʏɪɴɢ sᴛʀᴇᴀᴍ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ ᴀɴᴅ ᴍᴏᴠᴇs ᴛᴏ ᴛʜᴇ ɴᴇxᴛ sᴛʀᴇᴀᴍ.", + thumb_url="https://telegra.ph/file/c5952790fa8235f499749.jpg", + input_message_content=InputTextMessageContent("/skip"), + ), + InlineQueryResultArticle( + title="ᴇɴᴅ", + description="ᴇɴᴅ ᴛʜᴇ ᴄᴜʀʀᴇɴᴛ ᴩʟᴀʏɪɴɢ sᴛʀᴇᴀᴍ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ.", + thumb_url="https://telegra.ph/file/c5952790fa8235f499749.jpg", + input_message_content=InputTextMessageContent("/end"), + ), + InlineQueryResultArticle( + title="sʜᴜғғʟᴇ", + description="sʜᴜғғʟᴇ ᴛʜᴇ ǫᴜᴇᴜᴇᴅ sᴏɴɢs ɪɴ ᴩʟᴀʏʟɪsᴛ.", + thumb_url="https://telegra.ph/file/c5952790fa8235f499749.jpg", + input_message_content=InputTextMessageContent("/shuffle"), + ), + InlineQueryResultArticle( + title="ʟᴏᴏᴩ", + description="ʟᴏᴏᴩ ᴛʜᴇ ᴄᴜʀʀᴇɴᴛ ᴩʟᴀʏɪɴɢ ᴛʀᴀᴄᴋ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ.", + thumb_url="https://telegra.ph/file/c5952790fa8235f499749.jpg", + input_message_content=InputTextMessageContent("/loop 3"), + ), + ] +) diff --git a/Devine/utils/logger.py b/Devine/utils/logger.py new file mode 100644 index 0000000000000000000000000000000000000000..3542613356666ce0c02e6f1ae7da614977077555 --- /dev/null +++ b/Devine/utils/logger.py @@ -0,0 +1,38 @@ +from pyrogram.enums import ParseMode + +from Devine import app +from Devine.utils.database import is_on_off +from config import LOGGER_ID + + +async def play_logs(message, streamtype): + if await is_on_off(2): + logger_text = f""" +ᴍᴜsɪᴄ ʀᴇᴄᴏʀᴅs + +ɪɴǫᴜɪʀʏ ⌯ {message.text.split(None, 1)[1]} +sᴏᴜʀᴄᴇ ⌯ {streamtype} + +ᴀʙᴏᴜᴛ ᴄʜᴀᴛ - + +ᴅᴇsɪɢɴᴀᴛɪᴏɴ ⌯ {message.chat.title} +ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {message.chat.id} +ᴄʜᴀᴛ ʜᴀɴᴅʟᴇ ⌯ {message.chat.username}.t.me + +ᴜsᴇʀ ᴅᴀᴛᴀ - + +ɴᴀᴍᴇ ⌯ {message.from_user.mention} +ɪᴅᴇɴᴛɪғɪᴇʀ ⌯ {message.from_user.id} +ʜᴀɴᴅʟᴇ ⌯ {message.from_user.username}.t.me""" + + if message.chat.id != LOGGER_ID: + try: + await app.send_message( + chat_id=LOGGER_ID, + text=logger_text, + parse_mode=ParseMode.HTML, + disable_web_page_preview=True, + ) + except: + pass + return diff --git a/Devine/utils/mongo.py b/Devine/utils/mongo.py new file mode 100644 index 0000000000000000000000000000000000000000..ed438c975d4b44d543c243b4e4f49e8182cc3045 --- /dev/null +++ b/Devine/utils/mongo.py @@ -0,0 +1,52 @@ + +from typing import Dict, Union + +from motor.motor_asyncio import AsyncIOMotorClient as MongoCli + +from config import MONGO_DB_URI + +mongo = MongoCli(MONGO_DB_URI) + +db = mongo.Devine + +coupledb = db.couple + +afkdb = db.afk + +nightmodedb = db.nightmode + +notesdb = db.notes + +filtersdb = db.filters + +async def _get_lovers(cid: int): + lovers = await coupledb.find_one({"chat_id": cid}) + if lovers: + lovers = lovers["couple"] + else: + lovers = {} + return lovers + +async def _get_image(cid: int): + lovers = await coupledb.find_one({"chat_id": cid}) + if lovers: + lovers = lovers["img"] + else: + lovers = {} + return lovers + +async def get_couple(cid: int, date: str): + lovers = await _get_lovers(cid) + if date in lovers: + return lovers[date] + else: + return False + +async def save_couple(cid: int, date: str, couple: dict, img: str): + lovers = await _get_lovers(cid) + lovers[date] = couple + await coupledb.update_one( + {"chat_id": cid}, + {"$set": {"couple": lovers, "img": img}}, + upsert=True, + ) diff --git a/Devine/utils/msg_types.py b/Devine/utils/msg_types.py new file mode 100644 index 0000000000000000000000000000000000000000..41b557f8e790f344a6ea701681235b4aeea34e88 --- /dev/null +++ b/Devine/utils/msg_types.py @@ -0,0 +1,54 @@ +import re +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message +from config import BOT_USERNAME +from Devine.mongo.notesdb import isNoteExist + +BTN_URL_REGEX = re.compile( + r"(\[([^\[]+?)\]\(buttonurl:(?:/{0,2})(.+?)(:same)?\))" +) + +def button_markdown_parser(text): + + markdown_note = None + markdown_note = text + text_data = "" + buttons = [] + if markdown_note is None: + return text_data, buttons + # + if markdown_note.startswith('/'): + args = markdown_note.split(None, 2) + # use python's maxsplit to separate cmd and args + markdown_note = args[2] + prev = 0 + for match in BTN_URL_REGEX.finditer(markdown_note): + # Check if btnurl is escaped + n_escapes = 0 + to_check = match.start(1) - 1 + while to_check > 0 and markdown_note[to_check] == "\\": + n_escapes += 1 + to_check -= 1 + + # if even, not escaped -> create button + if n_escapes % 2 == 0: + # create a thruple with button label, url, and newline status + if bool(match.group(4)) and buttons: + buttons[-1].append(InlineKeyboardButton( + text=match.group(2), + url=match.group(3) + )) + else: + buttons.append([InlineKeyboardButton( + text=match.group(2), + url=match.group(3) + )]) + text_data += markdown_note[prev:match.start(1)] + prev = match.end(1) + # if odd, escaped -> move along + else: + text_data += markdown_note[prev:to_check] + prev = match.start(1) - 1 + else: + text_data += markdown_note[prev:] + + return text_data, buttons diff --git a/Devine/utils/notes_func.py b/Devine/utils/notes_func.py new file mode 100644 index 0000000000000000000000000000000000000000..e618ea3bb048e9398d935efa119829b3baff78af --- /dev/null +++ b/Devine/utils/notes_func.py @@ -0,0 +1,357 @@ +from enum import Enum, auto +from pyrogram.types import Message +import html +import re +from pyrogram.types import InlineKeyboardMarkup +from Devine import app +from Devine.mongo.notesdb import GetNote +from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message +from Devine.utils.msg_types import button_markdown_parser + +class NoteTypeMap(Enum): + text = auto() + sticker = auto() + animation= auto() + document = auto() + photo = auto() + audio = auto() + voice = auto() + video = auto() + video_note = auto() + +def GetNoteMessage(message): + data_type = None + content = None + text = str() + + raw_text = message.text or message.caption + args = raw_text.split(None, 2) + + if len(args) >= 3 and not message.reply_to_message: + text = message.text.markdown[len(message.command[0]) + len(message.command[1]) + 2 :] + data_type = NoteTypeMap.text.value + + if ( + message.reply_to_message + and message.reply_to_message.text + ): + if len(args) >= 2: + text = message.reply_to_message.text.markdown + data_type = NoteTypeMap.text.value + + elif ( + message.reply_to_message + and message.reply_to_message.sticker + ): + content = message.reply_to_message.sticker.file_id + data_type = NoteTypeMap.sticker.value + + elif ( + message.reply_to_message + and message.reply_to_message.animation + ): + content = message.reply_to_message.animation.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = NoteTypeMap.animation.value + + elif ( + message.reply_to_message + and message.reply_to_message.document + ): + content = message.reply_to_message.document.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = NoteTypeMap.document.value + + elif ( + message.reply_to_message + and message.reply_to_message.photo + ): + content = message.reply_to_message.photo.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = NoteTypeMap.photo.value + + elif ( + message.reply_to_message + and message.reply_to_message.audio + ): + content = message.reply_to_message.audio.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = NoteTypeMap.audio.value + + elif ( + message.reply_to_message + and message.reply_to_message.voice + ): + content = message.reply_to_message.voice.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = NoteTypeMap.voice.value + + elif ( + message.reply_to_message + and message.reply_to_message.video + ): + content = message.reply_to_message.video.file_id + if message.reply_to_message.caption: + text = message.reply_to_message.caption.markdown + data_type = NoteTypeMap.video.value + + elif ( + message.reply_to_message + and message.reply_to_message.video_note + ): + content = message.reply_to_message.video_note.file_id + data_type = NoteTypeMap.video_note.value + + return ( + content, + text, + data_type + ) + +def NoteFillings(message, message_text): + if not message == None: + user_id = message.from_user.id + first_name = message.from_user.first_name + last_name = message.from_user.last_name + if last_name == None: + last_name = '' + full_name = f'{first_name} {last_name}' + username = message.from_user.username + mention = message.from_user.mention + chat_title = message.chat.title + + try: + FillingText = message_text.format( + id=user_id, + first=first_name, + fullname=full_name, + username=username, + mention=mention, + chatname=chat_title + ) + except KeyError: + FillingText = message_text + + else: + FillingText = message_text + + return FillingText + + +async def SendNoteMessage(message: Message, note_name: str, from_chat_id: int): + user_id = message.from_user.id + if from_chat_id is not None: + message_id = message.id + chat_id = message.from_user.id + content, text, data_type = await GetNote(from_chat_id, note_name) + text = ( + f"**{note_name}:**\n\n" + f"{text}" + ) + + else: + message_id = message.id + if message.reply_to_message: + message_id = message.reply_to_message.id + chat_id = message.chat.id + content, text, data_type = await GetNote(chat_id, note_name) + + + text, buttons = button_markdown_parser(text) + preview, text = preview_text_replace(text) + + text = NoteFillings(message, text) + + text = html.escape(text) + if ( + not text + or re.search(r"^\s*$", text) + ): + text = note_name + + reply_markup = None + if len(buttons) > 0: + reply_markup = InlineKeyboardMarkup(buttons) + else: + reply_markup = None + + if ( + data_type == 1 + ): + await app.send_message( + chat_id=chat_id, + text=text, + reply_to_message_id=message_id, + reply_markup=reply_markup, + disable_web_page_preview=preview + ) + + elif ( + data_type == 2 + ): + await app.send_sticker( + chat_id=chat_id, + sticker=content, + reply_to_message_id=message_id, + reply_markup=reply_markup + ) + + elif ( + data_type == 3 + ): + await app.send_animation( + chat_id=chat_id, + animation=content, + reply_to_message_id=message_id, + reply_markup=reply_markup + ) + + elif ( + data_type == 4 + ): + + await app.send_document( + chat_id=chat_id, + document=content, + caption=text, + reply_to_message_id=message_id, + reply_markup=reply_markup + ) + + elif ( + data_type == 5 + ): + await app.send_photo( + chat_id=chat_id, + photo=content, + caption=text, + reply_to_message_id=message_id, + reply_markup=reply_markup + ) + + elif ( + data_type == 6 + ): + await app.send_audio( + chat_id=chat_id, + audio=content, + caption=text, + reply_to_message_id=message_id, + reply_markup=reply_markup + ) + elif ( + data_type == 7 + ): + await app.send_voice( + chat_id=chat_id, + voice=content, + caption=text, + reply_to_message_id=message_id, + reply_markup=reply_markup + ) + + elif ( + data_type == 8 + ): + await app.send_video( + chat_id=chat_id, + video=content, + caption=text, + reply_to_message_id=message_id, + reply_markup=reply_markup + ) + + elif ( + data_type == 9 + ): + await app.send_video_note( + chat_id=chat_id, + video_note=content, + reply_to_message_id=message_id, + reply_markup=reply_markup + ) + + return + +async def exceNoteMessageSender(message, note_name, from_chat_id=None): + try: + await SendNoteMessage(message, note_name, from_chat_id) + except Exception as e: + await message.reply( + ( + "The notedata was incorrect, please update it. The buttons are most likely to be broken. If you are sure you aren't doing anything wrong and this was unexpected - please report it in my support chat.\n" + f"**Error:** `{e}`" + ), + quote=True + ) + +async def isUserAdmin(message: Message, pm_mode: bool = False, user_id: int = None, chat_id: int = None, silent: bool = False) -> bool: + if user_id is None: + user_id = message.from_user.id + + if chat_id is None: + chat_id = message.chat.id + + if not pm_mode: + if message.chat.type == 'private': + return True + + GetData = await app.get_chat_member( + chat_id=chat_id, + user_id=user_id + ) + + if GetData.privileges: + return True + else: + if not silent: + await message.reply( + "Only admins can execute this command!" + ) + return False + + +async def privateNote_and_admin_checker(message, text: str): + privateNote = True + if '{noprivate}' in text: + privateNote = False + elif '{private}' in text: + privateNote = True + else: + privateNote = None + + allow = True + if '{admin}' in text: + if not await isUserAdmin(message, silent=True): + allow = False + else: + allow = True + + return ( + privateNote, + allow + ) + +def preview_text_replace(text): + if '{preview}' in text: + text = text.replace('{preview}', '') + preview = False + else: + preview = True + + if '{admin}' in text: + text = text.replace('{admin}', '') + + if '{private}' in text: + text = text.replace('{private}', '') + elif '{noprivate}' in text: + text = text.replace('{noprivate}', '') + + return ( + preview, text + ) diff --git a/Devine/utils/pastebin.py b/Devine/utils/pastebin.py new file mode 100644 index 0000000000000000000000000000000000000000..18466d63b586bf05aaf1d37c3aaced1f22c68da2 --- /dev/null +++ b/Devine/utils/pastebin.py @@ -0,0 +1,21 @@ +import aiohttp + +BASE = "https://batbin.me/" + + +async def post(url: str, *args, **kwargs): + async with aiohttp.ClientSession() as session: + async with session.post(url, *args, **kwargs) as resp: + try: + data = await resp.json() + except Exception: + data = await resp.text() + return data + + +async def AnonyBin(text): + resp = await post(f"{BASE}api/v2/paste", data=text) + if not resp["success"]: + return + link = BASE + resp["message"] + return link diff --git a/Devine/utils/stickerset.py b/Devine/utils/stickerset.py new file mode 100644 index 0000000000000000000000000000000000000000..4390545656fcd092def942de37e7bb5cf88f5c7f --- /dev/null +++ b/Devine/utils/stickerset.py @@ -0,0 +1,57 @@ +from typing import List + +from pyrogram import Client, errors, raw + + +async def get_sticker_set_by_name( + client: Client, name: str +) -> raw.base.messages.StickerSet: + try: + return await client.invoke( + raw.functions.messages.GetStickerSet( + stickerset=raw.types.InputStickerSetShortName(short_name=name), + hash=0, + ) + ) + except errors.exceptions.not_acceptable_406.StickersetInvalid: + return None + + + + +async def create_sticker_set( + client: Client, + owner: int, + title: str, + short_name: str, + stickers: List[raw.base.InputStickerSetItem], +) -> raw.base.messages.StickerSet: + return await client.invoke( + raw.functions.stickers.CreateStickerSet( + user_id=await client.resolve_peer(owner), + title=title, + short_name=short_name, + stickers=stickers, + ) + ) + + +async def add_sticker_to_set( + client: Client, + stickerset: raw.base.messages.StickerSet, + sticker: raw.base.InputStickerSetItem, +) -> raw.base.messages.StickerSet: + return await client.invoke( + raw.functions.stickers.AddStickerToSet( + stickerset=raw.types.InputStickerSetShortName( + short_name=stickerset.set.short_name + ), + sticker=sticker, + ) + ) + + +async def create_sticker( + sticker: raw.base.InputDocument, emoji: str +) -> raw.base.InputStickerSetItem: + return raw.types.InputStickerSetItem(document=sticker, emoji=emoji) diff --git a/Devine/utils/stream/autoclear.py b/Devine/utils/stream/autoclear.py new file mode 100644 index 0000000000000000000000000000000000000000..92c8104634be834d711be84f4a88720ce617d8c5 --- /dev/null +++ b/Devine/utils/stream/autoclear.py @@ -0,0 +1,18 @@ +import os + +from config import autoclean + + +async def auto_clean(popped): + try: + rem = popped["file"] + autoclean.remove(rem) + count = autoclean.count(rem) + if count == 0: + if "vid_" not in rem or "live_" not in rem or "index_" not in rem: + try: + os.remove(rem) + except: + pass + except: + pass diff --git a/Devine/utils/stream/queue.py b/Devine/utils/stream/queue.py new file mode 100644 index 0000000000000000000000000000000000000000..bfab9ebe7fcc37bd69939b7bb4e07155f6f2dbbe --- /dev/null +++ b/Devine/utils/stream/queue.py @@ -0,0 +1,91 @@ +import asyncio +from typing import Union + +from Devine.misc import db +from Devine.utils.formatters import check_duration, seconds_to_min +from config import autoclean, time_to_seconds + + +async def put_queue( + chat_id, + original_chat_id, + file, + title, + duration, + user, + vidid, + user_id, + stream, + forceplay: Union[bool, str] = None, +): + title = title.title() + try: + duration_in_seconds = time_to_seconds(duration) - 3 + except: + duration_in_seconds = 0 + put = { + "title": title, + "dur": duration, + "streamtype": stream, + "by": user, + "user_id": user_id, + "chat_id": original_chat_id, + "file": file, + "vidid": vidid, + "seconds": duration_in_seconds, + "played": 0, + } + if forceplay: + check = db.get(chat_id) + if check: + check.insert(0, put) + else: + db[chat_id] = [] + db[chat_id].append(put) + else: + db[chat_id].append(put) + autoclean.append(file) + + +async def put_queue_index( + chat_id, + original_chat_id, + file, + title, + duration, + user, + vidid, + stream, + forceplay: Union[bool, str] = None, +): + if "20.212.146.162" in vidid: + try: + dur = await asyncio.get_event_loop().run_in_executor( + None, check_duration, vidid + ) + duration = seconds_to_min(dur) + except: + duration = "ᴜʀʟ sᴛʀᴇᴀᴍ" + dur = 0 + else: + dur = 0 + put = { + "title": title, + "dur": duration, + "streamtype": stream, + "by": user, + "chat_id": original_chat_id, + "file": file, + "vidid": vidid, + "seconds": dur, + "played": 0, + } + if forceplay: + check = db.get(chat_id) + if check: + check.insert(0, put) + else: + db[chat_id] = [] + db[chat_id].append(put) + else: + db[chat_id].append(put) diff --git a/Devine/utils/stream/stream.py b/Devine/utils/stream/stream.py new file mode 100644 index 0000000000000000000000000000000000000000..17b71a528a04fb450de1954699e9d461dcdd093f --- /dev/null +++ b/Devine/utils/stream/stream.py @@ -0,0 +1,420 @@ +import os +from random import randint +from typing import Union + +from pyrogram.types import InlineKeyboardMarkup + +import config +from Devine import Carbon, YouTube, app +from Devine.core.call import Anony +from Devine.misc import db +from Devine.utils.database import add_active_video_chat, is_active_chat +from Devine.utils.exceptions import AssistantErr +from Devine.utils.inline import aq_markup, close_markup, stream_markup +from Devine.utils.pastebin import AnonyBin +from Devine.utils.stream.queue import put_queue, put_queue_index +from Devine.utils.thumbnails import get_thumb + + +async def stream( + _, + mystic, + user_id, + result, + chat_id, + user_name, + original_chat_id, + video: Union[bool, str] = None, + streamtype: Union[bool, str] = None, + spotify: Union[bool, str] = None, + forceplay: Union[bool, str] = None, +): + if not result: + return + if forceplay: + await Anony.force_stop_stream(chat_id) + if streamtype == "playlist": + msg = f"{_['play_19']}\n\n" + count = 0 + for search in result: + if int(count) == config.PLAYLIST_FETCH_LIMIT: + continue + try: + ( + title, + duration_min, + duration_sec, + thumbnail, + vidid, + ) = await YouTube.details(search, False if spotify else True) + except: + continue + if str(duration_min) == "None": + continue + if duration_sec > config.DURATION_LIMIT: + continue + if await is_active_chat(chat_id): + await put_queue( + chat_id, + original_chat_id, + f"vid_{vidid}", + title, + duration_min, + user_name, + vidid, + user_id, + "video" if video else "audio", + ) + position = len(db.get(chat_id)) - 1 + count += 1 + msg += f"{count}. {title[:70]}\n" + msg += f"{_['play_20']} {position}\n\n" + else: + if not forceplay: + db[chat_id] = [] + status = True if video else None + try: + file_path, direct = await YouTube.download( + vidid, mystic, video=status, videoid=True + ) + except: + raise AssistantErr(_["play_14"]) + await Anony.join_call( + chat_id, + original_chat_id, + file_path, + video=status, + image=thumbnail, + ) + await put_queue( + chat_id, + original_chat_id, + file_path if direct else f"vid_{vidid}", + title, + duration_min, + user_name, + vidid, + user_id, + "video" if video else "audio", + forceplay=forceplay, + ) + img = await get_thumb(vidid) + button = stream_markup(_, chat_id) + run = await app.send_photo( + original_chat_id, + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{vidid}", + title[:23], + duration_min, + user_name, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "stream" + if count == 0: + return + else: + link = await AnonyBin(msg) + lines = msg.count("\n") + if lines >= 17: + car = os.linesep.join(msg.split(os.linesep)[:17]) + else: + car = msg + carbon = await Carbon.generate(car, randint(100, 10000000)) + upl = close_markup(_) + return await app.send_photo( + original_chat_id, + photo=carbon, + caption=_["play_21"].format(position, link), + reply_markup=upl, + ) + elif streamtype == "youtube": + link = result["link"] + vidid = result["vidid"] + title = (result["title"]).title() + duration_min = result["duration_min"] + thumbnail = result["thumb"] + status = True if video else None + try: + file_path, direct = await YouTube.download( + vidid, mystic, videoid=True, video=status + ) + except: + raise AssistantErr(_["play_14"]) + if await is_active_chat(chat_id): + await put_queue( + chat_id, + original_chat_id, + file_path if direct else f"vid_{vidid}", + title, + duration_min, + user_name, + vidid, + user_id, + "video" if video else "audio", + ) + position = len(db.get(chat_id)) - 1 + button = aq_markup(_, chat_id) + await app.send_message( + chat_id=original_chat_id, + text=_["queue_4"].format(position, title[:27], duration_min, user_name), + reply_markup=InlineKeyboardMarkup(button), + ) + else: + if not forceplay: + db[chat_id] = [] + await Anony.join_call( + chat_id, + original_chat_id, + file_path, + video=status, + image=thumbnail, + ) + await put_queue( + chat_id, + original_chat_id, + file_path if direct else f"vid_{vidid}", + title, + duration_min, + user_name, + vidid, + user_id, + "video" if video else "audio", + forceplay=forceplay, + ) + img = await get_thumb(vidid) + button = stream_markup(_, chat_id) + run = await app.send_photo( + original_chat_id, + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{vidid}", + title[:23], + duration_min, + user_name, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "stream" + elif streamtype == "soundcloud": + file_path = result["filepath"] + title = result["title"] + duration_min = result["duration_min"] + if await is_active_chat(chat_id): + await put_queue( + chat_id, + original_chat_id, + file_path, + title, + duration_min, + user_name, + streamtype, + user_id, + "audio", + ) + position = len(db.get(chat_id)) - 1 + button = aq_markup(_, chat_id) + await app.send_message( + chat_id=original_chat_id, + text=_["queue_4"].format(position, title[:27], duration_min, user_name), + reply_markup=InlineKeyboardMarkup(button), + ) + else: + if not forceplay: + db[chat_id] = [] + await Anony.join_call(chat_id, original_chat_id, file_path, video=None) + await put_queue( + chat_id, + original_chat_id, + file_path, + title, + duration_min, + user_name, + streamtype, + user_id, + "audio", + forceplay=forceplay, + ) + button = stream_markup(_, chat_id) + run = await app.send_photo( + original_chat_id, + photo=config.SOUNCLOUD_IMG_URL, + caption=_["stream_1"].format( + config.SUPPORT_CHAT, title[:23], duration_min, user_name + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + elif streamtype == "telegram": + file_path = result["path"] + link = result["link"] + title = (result["title"]).title() + duration_min = result["dur"] + status = True if video else None + if await is_active_chat(chat_id): + await put_queue( + chat_id, + original_chat_id, + file_path, + title, + duration_min, + user_name, + streamtype, + user_id, + "video" if video else "audio", + ) + position = len(db.get(chat_id)) - 1 + button = aq_markup(_, chat_id) + await app.send_message( + chat_id=original_chat_id, + text=_["queue_4"].format(position, title[:27], duration_min, user_name), + reply_markup=InlineKeyboardMarkup(button), + ) + else: + if not forceplay: + db[chat_id] = [] + await Anony.join_call(chat_id, original_chat_id, file_path, video=status) + await put_queue( + chat_id, + original_chat_id, + file_path, + title, + duration_min, + user_name, + streamtype, + user_id, + "video" if video else "audio", + forceplay=forceplay, + ) + if video: + await add_active_video_chat(chat_id) + button = stream_markup(_, chat_id) + run = await app.send_photo( + original_chat_id, + photo=config.TELEGRAM_VIDEO_URL if video else config.TELEGRAM_AUDIO_URL, + caption=_["stream_1"].format(link, title[:23], duration_min, user_name), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + elif streamtype == "live": + link = result["link"] + vidid = result["vidid"] + title = (result["title"]).title() + thumbnail = result["thumb"] + duration_min = "Live Track" + status = True if video else None + if await is_active_chat(chat_id): + await put_queue( + chat_id, + original_chat_id, + f"live_{vidid}", + title, + duration_min, + user_name, + vidid, + user_id, + "video" if video else "audio", + ) + position = len(db.get(chat_id)) - 1 + button = aq_markup(_, chat_id) + await app.send_message( + chat_id=original_chat_id, + text=_["queue_4"].format(position, title[:27], duration_min, user_name), + reply_markup=InlineKeyboardMarkup(button), + ) + else: + if not forceplay: + db[chat_id] = [] + n, file_path = await YouTube.video(link) + if n == 0: + raise AssistantErr(_["str_3"]) + await Anony.join_call( + chat_id, + original_chat_id, + file_path, + video=status, + image=thumbnail if thumbnail else None, + ) + await put_queue( + chat_id, + original_chat_id, + f"live_{vidid}", + title, + duration_min, + user_name, + vidid, + user_id, + "video" if video else "audio", + forceplay=forceplay, + ) + img = await get_thumb(vidid) + button = stream_markup(_, chat_id) + run = await app.send_photo( + original_chat_id, + photo=img, + caption=_["stream_1"].format( + f"https://t.me/{app.username}?start=info_{vidid}", + title[:23], + duration_min, + user_name, + ), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + elif streamtype == "index": + link = result + title = "ɪɴᴅᴇx ᴏʀ ᴍ3ᴜ8 ʟɪɴᴋ" + duration_min = "00:00" + if await is_active_chat(chat_id): + await put_queue_index( + chat_id, + original_chat_id, + "index_url", + title, + duration_min, + user_name, + link, + "video" if video else "audio", + ) + position = len(db.get(chat_id)) - 1 + button = aq_markup(_, chat_id) + await mystic.edit_text( + text=_["queue_4"].format(position, title[:27], duration_min, user_name), + reply_markup=InlineKeyboardMarkup(button), + ) + else: + if not forceplay: + db[chat_id] = [] + await Anony.join_call( + chat_id, + original_chat_id, + link, + video=True if video else None, + ) + await put_queue_index( + chat_id, + original_chat_id, + "index_url", + title, + duration_min, + user_name, + link, + "video" if video else "audio", + forceplay=forceplay, + ) + button = stream_markup(_, chat_id) + run = await app.send_photo( + original_chat_id, + photo=config.STREAM_IMG_URL, + caption=_["stream_2"].format(user_name), + reply_markup=InlineKeyboardMarkup(button), + ) + db[chat_id][0]["mystic"] = run + db[chat_id][0]["markup"] = "tg" + await mystic.delete() diff --git a/Devine/utils/sys.py b/Devine/utils/sys.py new file mode 100644 index 0000000000000000000000000000000000000000..ba33dee20f2de2c814c5b8b0483b71a005dfd578 --- /dev/null +++ b/Devine/utils/sys.py @@ -0,0 +1,15 @@ +import time + +import psutil + +from Devine.misc import _boot_ +from Devine.utils.formatters import get_readable_time + + +async def bot_sys_stats(): + bot_uptime = int(time.time() - _boot_) + UP = f"{get_readable_time(bot_uptime)}" + CPU = f"{psutil.cpu_percent(interval=0.5)}%" + RAM = f"{psutil.virtual_memory().percent}%" + DISK = f"{psutil.disk_usage('/').percent}%" + return UP, CPU, RAM, DISK diff --git a/Devine/utils/thumbnails.py b/Devine/utils/thumbnails.py new file mode 100644 index 0000000000000000000000000000000000000000..2134c0428feff65b2fc091d80fb3c009f728e06c --- /dev/null +++ b/Devine/utils/thumbnails.py @@ -0,0 +1,121 @@ +import os +import re + +import aiofiles +import aiohttp +from PIL import Image, ImageDraw, ImageEnhance, ImageFilter, ImageFont +from unidecode import unidecode +from youtubesearchpython.__future__ import VideosSearch + +from Devine import app +from config import YOUTUBE_IMG_URL + + +def changeImageSize(maxWidth, maxHeight, image): + widthRatio = maxWidth / image.size[0] + heightRatio = maxHeight / image.size[1] + newWidth = int(widthRatio * image.size[0]) + newHeight = int(heightRatio * image.size[1]) + newImage = image.resize((newWidth, newHeight)) + return newImage + + +def clear(text): + list = text.split(" ") + title = "" + for i in list: + if len(title) + len(i) < 60: + title += " " + i + return title.strip() + + +async def get_thumb(videoid): + if os.path.isfile(f"cache/{videoid}.png"): + return f"cache/{videoid}.png" + + url = f"https://www.youtube.com/watch?v={videoid}" + try: + results = VideosSearch(url, limit=1) + for result in (await results.next())["result"]: + try: + title = result["title"] + title = re.sub("\W+", " ", title) + title = title.title() + except: + title = "Unsupported Title" + try: + duration = result["duration"] + except: + duration = "Unknown Mins" + thumbnail = result["thumbnails"][0]["url"].split("?")[0] + try: + views = result["viewCount"]["short"] + except: + views = "Unknown Views" + try: + channel = result["channel"]["name"] + except: + channel = "Unknown Channel" + + async with aiohttp.ClientSession() as session: + async with session.get(thumbnail) as resp: + if resp.status == 200: + f = await aiofiles.open(f"cache/thumb{videoid}.png", mode="wb") + await f.write(await resp.read()) + await f.close() + + youtube = Image.open(f"cache/thumb{videoid}.png") + image1 = changeImageSize(1280, 720, youtube) + image2 = image1.convert("RGBA") + background = image2.filter(filter=ImageFilter.BoxBlur(10)) + enhancer = ImageEnhance.Brightness(background) + background = enhancer.enhance(0.5) + draw = ImageDraw.Draw(background) + arial = ImageFont.truetype("Devine/assets/font2.ttf", 30) + font = ImageFont.truetype("Devine/assets/font.ttf", 30) + draw.text((1110, 8), unidecode(app.name), fill="white", font=arial) + draw.text( + (55, 560), + f"{channel} | {views[:23]}", + (255, 255, 255), + font=arial, + ) + draw.text( + (57, 600), + clear(title), + (255, 255, 255), + font=font, + ) + draw.line( + [(55, 660), (1220, 660)], + fill="white", + width=5, + joint="curve", + ) + draw.ellipse( + [(918, 648), (942, 672)], + outline="white", + fill="white", + width=15, + ) + draw.text( + (36, 685), + "00:00", + (255, 255, 255), + font=arial, + ) + draw.text( + (1185, 685), + f"{duration[:23]}", + (255, 255, 255), + font=arial, + ) + try: + os.remove(f"cache/thumb{videoid}.png") + except: + pass + background.save(f"cache/{videoid}.png") + return f"cache/{videoid}.png" + except Exception as e: + print(e) + return YOUTUBE_IMG_URL diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..f0544fe5c12283de2f99600fdd9d919aa829b1f9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM nikolaik/python-nodejs:python3.10-nodejs19 + +RUN apt-get update \ + && apt-get install -y --no-install-recommends ffmpeg \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +COPY . /app/ + + +WORKDIR /app/ + +RUN pip3 install --no-cache-dir -U -r requirements.txt + +RUN chmod +x start + +CMD ["python3 -m Devine", "start"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..d7e3d627e8df46ec05f741d9ec6c66a869534f97 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ + +MIT License +Copyright (c) 2024 Devine +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Procfile b/Procfile new file mode 100644 index 0000000000000000000000000000000000000000..1f49664f60018e1f96a8ff0092624d86a45dc2c8 --- /dev/null +++ b/Procfile @@ -0,0 +1,2 @@ +worker: python3 -m Devine + diff --git a/app.json b/app.json new file mode 100644 index 0000000000000000000000000000000000000000..c9bb314589413ed06bc55fecc7cfc52ed77c2fb3 --- /dev/null +++ b/app.json @@ -0,0 +1,73 @@ +{ + "name": "ᴀɴᴏɴ ᴍᴜsɪᴄ", + "description": "A Telegram Music Player Bot, written in Python with Pyrogram and Py-Tgcalls.", + "logo": "https://te.legra.ph/file/b8a0c1a00db3e57522b53.jpg", + "keywords": [ + "python3", + "telegram", + "bot", + "AnonX", + "MusicBot", + "telegram-bot", + "pyrogram" + ], + "env": { + "API_ID": { + "description": "Get this value from https://my.telegram.org", + "value": "", + "required": true + }, + "API_HASH": { + "description": "Get this value from https://my.telegram.org", + "value": "", + "required": true + }, + "BOT_TOKEN": { + "description": "A Bot's token from Botfather", + "value": "", + "required": true + }, + "MONGO_DB_URI": { + "description": "Get a mongodb url from https://cloud.mongodb.com.", + "value": "", + "required": true + }, + "OWNER_ID": { + "description": "The user id of user whom you would like to add as OWNER.", + "value": "", + "required": true + }, + "STRING_SESSION": { + "description": "A Pyrogram v2 String Session from @StringFatherBot on Telegram.", + "value": "", + "required": true + }, + "HEROKU_API_KEY": { + "description": "Your Heroku account's API key", + "value": "", + "required": false + }, + "HEROKU_APP_NAME": { + "description": "Your heroku app name", + "value": "", + "required": false + }, + "LOGGER_ID": { + "description": "Your Log Group ID, add your bot and promote as an admin with full rights!. Channel ki id mat daal dena bsdk.", + "value": "", + "required": true + } + }, + "buildpacks": [ + { + "url": "heroku/python" + }, + { + "url": "heroku/nodejs" + }, + { + "url": "https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git" + } + ], + "stack": "container" + } diff --git a/config.py b/config.py new file mode 100644 index 0000000000000000000000000000000000000000..30ca88c3e0bda31db5c196ab26fbe5d3cf12c1f3 --- /dev/null +++ b/config.py @@ -0,0 +1,121 @@ +import re +from os import getenv +from dotenv import load_dotenv +from pyrogram import filters + +load_dotenv() + +def get_env_var(var_name, default=None, required=False): + value = getenv(var_name, default) + if required and value is None: + raise ValueError(f"Environment variable {var_name} is required but not set.") + return value + +API_ID = 29230755 + +API_HASH = "ab41c7247a91680d2d0dc705ad7158da" + +BOT_TOKEN = "7969607534:AAFYUAAB3XDQ0DXieHlNMkQdLKjrdMqlWPw" + +BOT_ID = 7969607534 + +BOT_USERNAME = "obanai_XRobot" + +OWNER = 5758713974 + +DEVINE_BOT = 7453270785 + +MONGO_DB_URI = get_env_var("MONGO_DB_URI", "mongodb+srv://vikashgup87:EDRIe3bdEq85Pdpl@cluster0.pvoygcu.mongodb.net/?retryWrites=true&w=majority") + +DURATION_LIMIT_MIN = int(get_env_var("DURATION_LIMIT", 50000)) + +LOGGER_ID = int(get_env_var("LOGGER_ID", -1002058944399)) + +LOG_CHANNEL_ID = -1002105459243 + +OWNER_ID = 5758713974 + +SPECIAL_USER_ID = 5758713974 + +HEROKU_APP_NAME = "developer9" + +HEROKU_API_KEY = "HRKU-dc5e5db8-16fb-4fb1-baff-0b797de9a375" + +UPSTREAM_REPO = "gitHub.com/devineparadox/devine-music" + +UPSTREAM_BRANCH = "main" + +GIT_TOKEN = "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" + +SUPPORT_CHANNEL = "https://t.me/APEX_X_NETWORK" + +SUPPORT_CHAT = "https://t.me/zbbzxce" + +AUTO_LEAVING_ASSISTANT = bool(get_env_var("AUTO_LEAVING_ASSISTANT", False)) + +SPOTIFY_CLIENT_ID = get_env_var("SPOTIFY_CLIENT_ID", "22b6125bfe224587b722d6815002db2b") + +SPOTIFY_CLIENT_SECRET = get_env_var("SPOTIFY_CLIENT_SECRET", "c9c63c6fbf2f467c8bc68624851e9773") + +PLAYLIST_FETCH_LIMIT = int(get_env_var("PLAYLIST_FETCH_LIMIT", 50)) + +TG_AUDIO_FILESIZE_LIMIT = int(get_env_var("TG_AUDIO_FILESIZE_LIMIT", 1073741824)) + +TG_VIDEO_FILESIZE_LIMIT = int(get_env_var("TG_VIDEO_FILESIZE_LIMIT", 1073741824)) + + +STRING1 = get_env_var("STRING_SESSION", "BQFvWuoAn4g_T4RCDEwqAYGe4NSI6ovClE6sOnImLEWql0drvppNb9mPh-X90dagSoSlV75FaM1fWoFZDegiVfN5UiyYh5oO4q9ck-Y_gkLhflQFAQ-ydyUHAOq1G3dVgcV-O9lSxM4M3oQL6nC7TyaDgFhc3tW8fUee8OUG-M712yys7Z1oqmxMYfo-kPZJlsoo-0GaC4CJHDnACSL0bK-QGKguwvBO1xFb8Nfpkk-c9NafbysAtfUjr2SDm4K-P3jxRs9350mDx5pYim4x6HXVB69PoQNTA3dGf4XdN84_N0TmcnpUuRPnFzwuwC_r_ol6IZScOKRmRGbxCnBR8xwLMxeTyQAAAAGs45q4AA") + +STRING2 = get_env_var("STRING_SESSION2", None) + +STRING3 = get_env_var("STRING_SESSION3", None) + +STRING4 = get_env_var("STRING_SESSION4", None) + +STRING5 = get_env_var("STRING_SESSION5", None) + + +BANNED_USERS = filters.user() + +adminlist = {} + +lyrical = {} + +votemode = {} + +autoclean = [] + +confirmer = {} + + +START_IMG_URL = getenv( + "START_IMG_URL", "https://telegra.ph//file/db4ac98cf05117a23561c.jpg" +) +PING_IMG_URL = getenv( + "PING_IMG_URL", "https://telegra.ph//file/8006562b937927f7f5d44.jpg" +) +PLAYLIST_IMG_URL = "https://telegra.ph//file/38590cc5ed3f3c20c0bb2.jpg" +STATS_IMG_URL = "https://telegra.ph//file/3673959668f6d4a9b0a7f.jpg" +TELEGRAM_AUDIO_URL = "https://telegra.ph//file/ada746f1818a0df27dd07.jpg" +TELEGRAM_VIDEO_URL = "https://telegra.ph//file/ef6fd57813e0436a49fd9.jpg" +STREAM_IMG_URL = "https://telegra.ph//file/db4ac98cf05117a23561c.jpg" +SOUNCLOUD_IMG_URL = "https://telegra.ph//file/bf1f5fced5f679079a6f4.jpg" +YOUTUBE_IMG_URL = "https://telegra.ph//file/bf1f5fced5f679079a6f4.jpg" +SPOTIFY_ARTIST_IMG_URL = "https://telegra.ph//file/f5dba4886f4b88ef0bc7f.jpg" +SPOTIFY_ALBUM_IMG_URL = "https://telegra.ph//file/010673cfe1de7a3950cca.jpg" +SPOTIFY_PLAYLIST_IMG_URL = "https://telegra.ph//file/b4cb569d48c71674080ef.jpg" +STATUS_IMG_URL = "https://telegra.ph//file/1cc1cda34e5127dfb6466.jpg" + +def time_to_seconds(time): + stringt = str(time) + return sum(int(x) * 60**i for i, x in enumerate(reversed(stringt.split(":")))) + +DURATION_LIMIT = int(time_to_seconds(f"{DURATION_LIMIT_MIN}:00")) + +if SUPPORT_CHANNEL: + if not re.match("(?:http|https)://", SUPPORT_CHANNEL): + raise SystemExit("[ERROR] - Your SUPPORT_CHANNEL url is wrong. Please ensure that it starts with https://") + +if SUPPORT_CHAT: + if not re.match("(?:http|https)://", SUPPORT_CHAT): + raise SystemExit("[ERROR] - Your SUPPORT_CHAT url is wrong. Please ensure that it starts with https://") diff --git a/cookies/cookies.txt b/cookies/cookies.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b15f63e09114fffb06a3f06fffc3aeae25c09d6 --- /dev/null +++ b/cookies/cookies.txt @@ -0,0 +1,32 @@ +# Netscape HTTP Cookie File +# https://curl.haxx.se/rfc/cookie_spec.html +# This is a generated file! Do not edit. + +.youtube.com TRUE / TRUE 1741010827 VISITOR_INFO1_LIVE 1UZSrQ0Hk6A +.youtube.com TRUE / TRUE 1741010827 VISITOR_PRIVACY_METADATA CgJJThIEGgAgKQ%3D%3D +.youtube.com TRUE / TRUE 1764345205 PREF f6=40000000&tz=Asia.Kolkata +.youtube.com TRUE / TRUE 1725459649 CONSISTENCY AKreu9vpHcc5QQ5EyX9czU4mmyXCQBAwh6KvI5k2yukQxJHOczPU9DNukf-6JLgJNif-Eo7857tGmMeqBQEm9_FL6zOQaMDdfXHJVTdTDSJdRMQlzyRXBI17VQ +.youtube.com TRUE / TRUE 1760309201 __Secure-1PSIDTS sidts-CjIBQlrA-PUUhx_9cqrtPVI0AQsaHM9r16Rv7YCwRjAhuivh2Fwv2xKwR8Z-N0O83lHxtBAA +.youtube.com TRUE / TRUE 1760309201 __Secure-3PSIDTS sidts-CjIBQlrA-PUUhx_9cqrtPVI0AQsaHM9r16Rv7YCwRjAhuivh2Fwv2xKwR8Z-N0O83lHxtBAA +.youtube.com TRUE / TRUE 1763333201 __Secure-3PSID g.a000pAiQW6GArcoIVv8MzwO5kQVOfwu3SklgMRTwC3u1vda18gA9KcDRnA1FmZvidzS7lzSbxgACgYKAWQSARISFQHGX2MiHW9pp6u6oIqXA39-_qztVBoVAUF8yKoEaCeapG0fYVTWCXch5rEn0076 +.youtube.com TRUE / TRUE 1763333201 __Secure-3PAPISID -kTsnwe9jq8PXg8F/AVkxA9mVd5DZfrkWz +.youtube.com TRUE / TRUE 1761321236 __Secure-3PSIDCC AKEyXzUpbYWZCcf306Kbk77O3Wl3wdFjpq5sbeDnBz6BL3hr5V8W7gqGY696i00NX_EZiWCdBQ +.youtube.com TRUE / TRUE 1725459527 YTSESSION-jnufdw ANPz9KgBhvObVme7re0NimIweuwLXGIkDzph00tmujbOs2xtPwKozixP2j/V2a2JX5pkLIl6ivzxh9/zqclbdk4XhNQSJGVITDsH9Qo= +.youtube.com TRUE / FALSE 1726653839 ST-1yupr2g csn=S1RQmd05EVvG24FR&itct=CBEQmbcBGAIiEwj30NC3nsyIAxVICXsHHWxeB-E%3D +.youtube.com TRUE / FALSE 1734429834 _gcl_au 1.1.862950343.1726653834 +.youtube.com TRUE / FALSE 1761213938 _ga_VCGEPY40VB GS1.1.1726653834.1.1.1726653938.60.0.0 +.youtube.com TRUE / FALSE 1761213834 _ga GA1.1.454153798.1726653835 +.youtube.com TRUE / TRUE 1742465076 NID 517=lR-Lz7Ipb1tiWPcSWCW64JWyVFfwr03GuAmiZmCeekTcM39RTbke8zuDaI8qoyXFs__lxSUnolsgZhqxVVYSzGJxekCRU_n3nXwoM4wy78ANCUhywlohDCH2sMLordlKlAYAhqDPFrvdUV5QxQPFeyfJ3Rw8RioCZRK6zIJAEMxx84fJhxvDizvtqF1SHvpI1vIEzVYl3ueKkdSNaErSe9g8XeB1iYKS071lfHD_KJNe8lppc28 +.youtube.com TRUE / TRUE 1728204309 GPS 1 +.youtube.com TRUE / FALSE 1763333201 SID g.a000pAiQW6GArcoIVv8MzwO5kQVOfwu3SklgMRTwC3u1vda18gA9jar4xYyO0XhRczYJEppRewACgYKAesSARISFQHGX2MiWt2NR8Q1zTyi1d0E7KLvwhoVAUF8yKow6fv-wj17vhS4OQTooc5o0076 +.youtube.com TRUE / TRUE 1763333201 __Secure-1PSID g.a000pAiQW6GArcoIVv8MzwO5kQVOfwu3SklgMRTwC3u1vda18gA9pXqxy9kjyPpi6yODjQHNmwACgYKAd8SARISFQHGX2Mi0RywgDWkIjtYOelAYZwI3RoVAUF8yKq6mc9kZVVal-9nTSWSCgmz0076 +.youtube.com TRUE / FALSE 1763333201 HSID Anrpfwd8sRjSQqNAE +.youtube.com TRUE / TRUE 1763333201 SSID Ac9cMWQ3Bh8HM6i4n +.youtube.com TRUE / FALSE 1763333201 APISID fCgALBuBnM7QADO2/AVBHr_pz4C80O1KZN +.youtube.com TRUE / TRUE 1763333201 SAPISID -kTsnwe9jq8PXg8F/AVkxA9mVd5DZfrkWz +.youtube.com TRUE / TRUE 1763333201 __Secure-1PAPISID -kTsnwe9jq8PXg8F/AVkxA9mVd5DZfrkWz +.youtube.com TRUE / FALSE 1761321236 SIDCC AKEyXzWd3K4H5QJ1pU2ShIqgGPkfmzTJGw1SrvxVNwLgXC4aWJU9WCmbuhqnPpgqMoCEsYXJmA +.youtube.com TRUE / TRUE 1761321236 __Secure-1PSIDCC AKEyXzWE45JS7xbQa99XMC-s6z8qpoVFWXdjmQpmiHCTqyN6XnLL12WiMMJOsBctMhFJ4DD4vw +.youtube.com TRUE / TRUE 0 YSC 8U6i7Fw_Vuk +.youtube.com TRUE / TRUE 1764345207 LOGIN_INFO AFmmF2swRAIgeB7X-J_gdboLFLGGZyiEPLZEZX5KGvQ8FPFE8h6fOSwCIHCaRJ6CUuFTOhdZrsT6Do-wALALaZEX7bEZaQnf_VEB:QUQ3MjNmek03VWFQLThPTlBGNFdIWVBHbmFPbHIwZVp6QmQwSnlibXNsVXJWNE5lVHNiZzNZb1FPVlNwU2tQOHl4WHh0XzkwWk9TdUZwOG9sMEVvRXoxbzVWTUp6S1VWMTlHSkhOeHpsbUJ0a3JOTDBHcnRKQjZzZnk2YVJSUkhUbXNmQ25JcXRoVGgzazB0YTNybWl2NlcxdmMwUDAwNjBB +.youtube.com TRUE / FALSE 1729785225 ST-1u5xc84 csn=cJfGoqgPKAdOIpuJ&itct=CL8BEIf2BBgAIhMIqN2AirCniQMVo888Ah3f1hg-UgtjYXJyeW1pbmF0aZoBBQgyEPQk diff --git a/cookies/logs.csv b/cookies/logs.csv new file mode 100644 index 0000000000000000000000000000000000000000..66d4b601938c897bdebcd4f292c03c1318032c6d --- /dev/null +++ b/cookies/logs.csv @@ -0,0 +1,9254 @@ +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt +Choosen File : /home/Sung/modularr/cookies/cookies.txt diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..7de346c608f2079604e4666c1a9437814d3d20e5 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3.8' + +services: + my-app: + build: . + container_name: Devine + restart: "no" + environment: + - NODE_ENV=production + ports: + - "3000:3000" + volumes: + - .:/app + command: python3 -m Devine diff --git a/heroku.yml b/heroku.yml new file mode 100644 index 0000000000000000000000000000000000000000..c9fb921ad3efa153b43f0034a497714640be064c --- /dev/null +++ b/heroku.yml @@ -0,0 +1,5 @@ +build: + docker: + worker: Dockerfile +run: + worker: python3 -m Devine diff --git a/package.json b/package.json new file mode 100644 index 0000000000000000000000000000000000000000..8e7792871702fbf3e0a63741e5b355bba4b8fddc --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "devine", + "version": "1.0.0", + "description": "A brief description of your app", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "express": "^4.18.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/devineparadox/Devinemusic.git" + }, + "author": "dev", + "license": "MIT" +} + + diff --git a/railway.yml b/railway.yml new file mode 100644 index 0000000000000000000000000000000000000000..c9fb921ad3efa153b43f0034a497714640be064c --- /dev/null +++ b/railway.yml @@ -0,0 +1,5 @@ +build: + docker: + worker: Dockerfile +run: + worker: python3 -m Devine diff --git a/redeploy.py b/redeploy.py new file mode 100644 index 0000000000000000000000000000000000000000..c3409224bf99c6856163ef70ceca4568a74ae5f9 --- /dev/null +++ b/redeploy.py @@ -0,0 +1,45 @@ +import subprocess +from pyrogram import Client, filters +from Devine import app +from config import OWNER_ID + +@app.on_message(filters.command("redeploy") & filters.user(OWNER_ID)) +async def redeploy(client, message): + msg = await message.reply("Starting bot redeployment process...") + + try: + await msg.edit("Pulling the latest changes from GitHub...") + pull_process = subprocess.run( + ["git", "pull", "origin", "main"], + capture_output=True, text=True + ) + if pull_process.returncode != 0: + raise Exception(f"Git pull failed: {pull_process.stderr}") + + await msg.edit("Deploying changes to Heroku...") + deploy_process = subprocess.run( + ["heroku", "git:remote", "-a", "your-heroku-app-name"], + capture_output=True, text=True + ) + if deploy_process.returncode != 0: + raise Exception(f"Heroku remote setup failed: {deploy_process.stderr}") + + deploy_process = subprocess.run( + ["git", "push", "heroku", "main"], + capture_output=True, text=True + ) + if deploy_process.returncode != 0: + raise Exception(f"Git push to Heroku failed: {deploy_process.stderr}") + + await msg.edit("Restarting the Heroku app...") + restart_process = subprocess.run( + ["heroku", "ps:restart", "--app", "your-heroku-app-name"], + capture_output=True, text=True + ) + if restart_process.returncode != 0: + raise Exception(f"Heroku restart failed: {restart_process.stderr}") + + await msg.edit("Bot redeployment completed successfully!") + + except Exception as e: + await msg.edit(f"Error during redeployment: {str(e)}") diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..255142977fd8259519ac4d772c02d6b3efd0e3bb --- /dev/null +++ b/requirements.txt @@ -0,0 +1,62 @@ +# Async Libraries +aiofiles +aiohttp +asyncio +flask +# Web Scraping and Parsing +beautifulsoup4 + +# DNS Library +dnspython + +# FFmpeg and Future +ffmpeg-python +future + +# Translation and Git +gpytranslate +GitPython + +# Hachoir and Heroku +hachoir +heroku3 + +# MongoDB Library +motor + +# Imaging and System Utilities +pillow +psutil +py-tgcalls==0.9.7 +pykeyboard +pyrogram +pyrofork +python-dotenv +pyyaml + +# HTTP Requests +requests + +# Speed Test and Spotify +speedtest-cli +spotipy + +# Telegram and Cryptography +telegraph +tgcrypto + +# Text Processing +unidecode + +# Downloading Files +wget + +# YouTube Libraries +yt-dlp +youtube-search +youtube-search-python + +# GitHub Links +git+https://github.com/yt-dlp/yt-dlp@master +git+https://github.com/alexmercerind/youtube-search-python@main +git+https://github.com/joetats/youtube_search@master diff --git a/runtime.txt b/runtime.txt new file mode 100644 index 0000000000000000000000000000000000000000..81db544d21ae9a6570f7b2b8714405ec492c532b --- /dev/null +++ b/runtime.txt @@ -0,0 +1,4 @@ +python-3.11.4 + + + diff --git a/sample.env b/sample.env new file mode 100644 index 0000000000000000000000000000000000000000..f1b895895934731e1f9eca5eb5f193c0bc5b4135 --- /dev/null +++ b/sample.env @@ -0,0 +1,7 @@ +API_ID=29230755 +API_HASH=ab41c7247a91680d2d0dc705ad7158da +BOT_TOKEN=7453270785:AAG5hOrIFDTdm7rXSJ6FvUYiWEUQTyGZKLU +LOGGER_ID=-1001835308211 +MONGO_DB_URI=mongodb+srv://itzgod906:cHKFkwm40bLFikzQ@cluster0.lxswrzm.mongodb.net/?retryWrites=true&w=majority +OWNER_ID=6440363814 +STRING_SESSION=BQG3IJEAEss6J8ZDPiHYBvL6BLeJUS2s4K2lWTZnn3qRCpg8WqJXubSe4nFHmt_sKsI6HyvscNGhJlKkGlmRA09J8F8zgIiFc9CEBvANBA8AxTgkPD7E5ratr91wY_3EgEpDcflD_i4pTeBIX22xUyZu0cUHcS6BFOBVZ9HJZb_9lazNE4w3z9OLShx1ie03Uf8eWVPWxQ4CxmjDWwRNrF4xTxG-blCe6sWgM0SIU-hoxBF8F9Z_1nGOb8xVk8j5j6vjADlEn2dtw7vK_YTubfjoPWqZSrofWUoJgyrgQHo9f1LXjob5PLkoy6tXwbToq6wPR5AcFmJchr8CZP_YmqkqHmzOigAAAAGsz24wAA diff --git a/setup b/setup new file mode 100644 index 0000000000000000000000000000000000000000..14ea9ebf8865f91a554577710232f58502073fb1 --- /dev/null +++ b/setup @@ -0,0 +1,126 @@ +#!/bin/bash + +pprint (){ + cred='\033[0;31m' + cgreen='\033[0;32m' + cyellow='\033[0;33m' + cblue='\033[0;34m' + cpurple='\033[0;35m' + eval "export color='$cpurple'" + [ ! -z $2 ] && eval "export color=\"\$$2\"" + printf "$color $1" +} + +color_reset(){ printf '\033[0;37m';} + +yesnoprompt(){ + old_stty_cfg=$(stty -g) + stty raw -echo ; answer=$(head -c 1) + stty $old_stty_cfg + echo "$answer" | grep -iq "^y" +} + +update() { + pprint "\n\nUpdating package list.. " + sudo apt update 2>&1 | grep "can be upgraded" &>/dev/null + if [ $? -eq 0 ]; then + pprint "UPDATE AVAILABLE" "cgreen" + pprint "\n\nDo you want to automatically upgrade (y/n)?" + if yesnoprompt; then + pprint "\n\nUpgrading packages.. " + sudo apt upgrade -y &>/dev/null && + pprint "DONE!\n\n" "cgreen" || (pprint "FAIL.\n\n" "cred"; exit 1) + else + echo + fi + else + pprint "ALREADY UP TO DATE\n\n" "cgreen" + fi +} + +packages(){ + if ! command -v pip &>/dev/null; then + pprint "Couldn't found pip, installing now..." + sudo apt install python3-pip -y 2>pypilog.txt 1>/dev/null && + pprint "SUCCESS.\n\n" "cgreen" || (pprint "FAIL.\n\n" "cred"; exit 1) + fi + + if ! command -v ffmpeg &>/dev/null; then + pprint "Couldn't found ffmpeg, installing now..." + if sudo apt install ffmpeg -y &>/dev/null;then + pprint "SUCCESS.\n\n" "cgreen" + else + pprint "FAIL.\n\n" "cred" + pprint "You need to install ffmpeg manually in order to deploy AnonXMusic, exiting...\n" "cblue" + exit 1 + fi + fi + + # Check ffmpeg version and warn user if necessary. + fv=$(grep -Po 'version (3.*?) ' <<< $(ffmpeg -version)) && + pprint "Playing live streams not going to work since you have ffmpeg $fv, live streams are supported by version 4+.\n" "cblue" +} + + +node(){ + command -v npm &>/dev/null && return + pprint "Installing Nodejs and Npm.. " + curl -fssL https://deb.nodesource.com/setup_19.x | sudo -E bash - &>nodelog.txt && + sudo apt install -y nodejs &>>nodelog.txt && + sudo npm i -g npm &>>nodelog.txt && + pprint "SUCCESS!\n" "cgreen" || (pprint "FAIL.\n" "cred"; exit 1) +} + + +installation(){ + pprint "\n\nUpgrading pip and installing dependency packages..." + pip3 install -U pip &>>pypilog.txt && + pip3 install -U -r requirements.txt &>>pypilog.txt && + pprint "DONE.\n" "cgreen" && return + pprint "FAIL.\n" "cred" + exit 1 +} + +clear +pprint "Welcome to Devine Setup Installer\n\n" +pprint "If you see any error during Installation Process, Please refer to these files for logs: " +pprint "\nFor node js errors , Checkout nodelog.txt" +pprint "\nFor pypi packages errors , Checkout pypilog.txt" +sleep 1 +pprint "\n\nScript needs sudo privileges in order to update & install packages.\n" +sudo test + +update +packages +node +installation +pprint "\n\n\n\n\nDevine Installation Completed !" "cgreen" +sleep 1 +clear + +pprint "\nEnter Your Values Below\n\n\n" +pprint "API ID: "; color_reset; read api_id +pprint "\nAPI HASH: "; color_reset; read api_hash +pprint "\nBOT TOKEN: "; color_reset; read bot_token +pprint "\nOWNER ID:"; color_reset; read ownid +pprint "\nMONGO DB URI: "; color_reset; read mongo_db +pprint "\nLOG GROUP ID: "; color_reset; read logger +pprint "\nSTRING SESSION: "; color_reset; read string_session + +pprint "\n\nProcessing your vars, wait a while !" "cgreen" + +if [ -f .env ]; then + rm .env +fi + +echo """API_ID = $api_id +API_HASH = $api_hash +BOT_TOKEN = $bot_token +MONGO_DB_URI = $mongo_db +LOGGER_ID = $logger +STRING_SESSION = $string_session +OWNER_ID = $ownid""" > .env +clear + +pprint "\n\n\nThanks for using Devine installer, your vars have been saved successfully ! \nIf you wanna add more variables add them in your env by : vi .env" +pprint "\n\nNow you can start the bot by : bash start\n\n" diff --git a/start b/start new file mode 100644 index 0000000000000000000000000000000000000000..fed84147ac838cac48e6b7bd4d8be4baa2496dbf --- /dev/null +++ b/start @@ -0,0 +1 @@ +python3 -m Devine diff --git a/strings/__init__.py b/strings/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..2abb931f4d61e784c538bdac98c23a91363f7d96 --- /dev/null +++ b/strings/__init__.py @@ -0,0 +1,34 @@ +import os +from typing import List +# +import yaml + +languages = {} +languages_present = {} + + +def get_string(lang: str): + return languages[lang] + + +for filename in os.listdir(r"./strings/langs/"): + if "en" not in languages: + languages["en"] = yaml.safe_load( + open(r"./strings/langs/en.yml", encoding="utf8") + ) + languages_present["en"] = languages["en"]["name"] + if filename.endswith(".yml"): + language_name = filename[:-4] + if language_name == "en": + continue + languages[language_name] = yaml.safe_load( + open(r"./strings/langs/" + filename, encoding="utf8") + ) + for item in languages["en"]: + if item not in languages[language_name]: + languages[language_name][item] = languages["en"][item] + try: + languages_present[language_name] = languages[language_name]["name"] + except: + print("There is some issue with the language file inside bot.") + exit() diff --git a/strings/helpers.py b/strings/helpers.py new file mode 100644 index 0000000000000000000000000000000000000000..7f1bba9617826e98cac781b51456ab769c72a1d7 --- /dev/null +++ b/strings/helpers.py @@ -0,0 +1,151 @@ +HELP_1 = """ᴀᴅᴍɪɴ ᴄᴏᴍᴍᴀɴᴅs : + +ᴊᴜsᴛ ᴀᴅᴅ ɪɴ ᴛʜᴇ sᴛᴀʀᴛɪɴɢ ᴏғ ᴛʜᴇ ᴄᴏᴍᴍᴀɴᴅs ᴛᴏ ᴜsᴇ ᴛʜᴇᴍ ғᴏʀ ᴄʜᴀɴɴᴇʟ. + + +/pause : ᴩᴀᴜsᴇ ᴛʜᴇ ᴄᴜʀʀᴇɴᴛ ᴩʟᴀʏɪɴɢ sᴛʀᴇᴀᴍ. + +/resume : ʀᴇsᴜᴍᴇ ᴛʜᴇ ᴩᴀᴜsᴇᴅ sᴛʀᴇᴀᴍ. + +/skip : sᴋɪᴩ ᴛʜᴇ ᴄᴜʀʀᴇɴᴛ ᴩʟᴀʏɪɴɢ sᴛʀᴇᴀᴍ ᴀɴᴅ sᴛᴀʀᴛ sᴛʀᴇᴀᴍɪɴɢ ᴛʜᴇ ɴᴇxᴛ ᴛʀᴀᴄᴋ ɪɴ ǫᴜᴇᴜᴇ. + +/end ᴏʀ /stop : ᴄʟᴇᴀʀs ᴛʜᴇ ǫᴜᴇᴜᴇ ᴀɴᴅ ᴇɴᴅ ᴛʜᴇ ᴄᴜʀʀᴇɴᴛ ᴩʟᴀʏɪɴɢ sᴛʀᴇᴀᴍ. + +/player : ɢᴇᴛ ᴀ ɪɴᴛᴇʀᴀᴄᴛɪᴠᴇ ᴩʟᴀʏᴇʀ ᴩᴀɴᴇʟ. + +/queue : sʜᴏᴡs ᴛʜᴇ ǫᴜᴇᴜᴇᴅ ᴛʀᴀᴄᴋs ʟɪsᴛ. +""" + +HELP_2 = """ +ᴀᴜᴛʜ ᴜsᴇʀs : + +ᴀᴜᴛʜ ᴜsᴇʀs ᴄᴀɴ ᴜsᴇ ᴀᴅᴍɪɴ ʀɪɢʜᴛs ɪɴ ᴛʜᴇ ʙᴏᴛ ᴡɪᴛʜᴏᴜᴛ ᴀᴅᴍɪɴ ʀɪɢʜᴛs ɪɴ ᴛʜᴇ ᴄʜᴀᴛ. + +/auth [ᴜsᴇʀɴᴀᴍᴇ/ᴜsᴇʀ_ɪᴅ] : ᴀᴅᴅ ᴀ ᴜsᴇʀ ᴛᴏ ᴀᴜᴛʜ ʟɪsᴛ ᴏғ ᴛʜᴇ ʙᴏᴛ. +/unauth [ᴜsᴇʀɴᴀᴍᴇ/ᴜsᴇʀ_ɪᴅ] : ʀᴇᴍᴏᴠᴇ ᴀ ᴀᴜᴛʜ ᴜsᴇʀs ғʀᴏᴍ ᴛʜᴇ ᴀᴜᴛʜ ᴜsᴇʀs ʟɪsᴛ. +/authusers : sʜᴏᴡs ᴛʜᴇ ʟɪsᴛ ᴏғ ᴀᴜᴛʜ ᴜsᴇʀs ᴏғ ᴛʜᴇ ɢʀᴏᴜᴩ. +""" + +HELP_3 = """ +ʙʀᴏᴀᴅᴄᴀsᴛ ғᴇᴀᴛᴜʀᴇ [ᴏɴʟʏ ғᴏʀ sᴜᴅᴏᴇʀs] : + +/broadcast [ᴍᴇssᴀɢᴇ ᴏʀ ʀᴇᴩʟʏ ᴛᴏ ᴀ ᴍᴇssᴀɢᴇ] : ʙʀᴏᴀᴅᴄᴀsᴛ ᴀ ᴍᴇssᴀɢᴇ ᴛᴏ sᴇʀᴠᴇᴅ ᴄʜᴀᴛs ᴏғ ᴛʜᴇ ʙᴏᴛ. + +ʙʀᴏᴀᴅᴄᴀsᴛɪɴɢ ᴍᴏᴅᴇs : +-pin : ᴩɪɴs ʏᴏᴜʀ ʙʀᴏᴀᴅᴄᴀsᴛᴇᴅ ᴍᴇssᴀɢᴇs ɪɴ sᴇʀᴠᴇᴅ ᴄʜᴀᴛs. +-pinloud : ᴩɪɴs ʏᴏᴜʀ ʙʀᴏᴀᴅᴄᴀsᴛᴇᴅ ᴍᴇssᴀɢᴇ ɪɴ sᴇʀᴠᴇᴅ ᴄʜᴀᴛs ᴀɴᴅ sᴇɴᴅ ɴᴏᴛɪғɪᴄᴀᴛɪᴏɴ ᴛᴏ ᴛʜᴇ ᴍᴇᴍʙᴇʀs. +-user : ʙʀᴏᴀᴅᴄᴀsᴛs ᴛʜᴇ ᴍᴇssᴀɢᴇ ᴛᴏ ᴛʜᴇ ᴜsᴇʀs ᴡʜᴏ ʜᴀᴠᴇ sᴛᴀʀᴛᴇᴅ ʏᴏᴜʀ ʙᴏᴛ. +-assistant : ʙʀᴏᴀᴅᴄᴀsᴛ ʏᴏᴜʀ ᴍᴇssᴀɢᴇ ғʀᴏᴍ ᴛʜᴇ ᴀssɪᴛᴀɴᴛ ᴀᴄᴄᴏᴜɴᴛ ᴏғ ᴛʜᴇ ʙᴏᴛ. +-nobot : ғᴏʀᴄᴇs ᴛʜᴇ ʙᴏᴛ ᴛᴏ ɴᴏᴛ ʙʀᴏᴀᴅᴄᴀsᴛ ᴛʜᴇ ᴍᴇssᴀɢᴇ.. + +ᴇxᴀᴍᴩʟᴇ: /broadcast -user -assistant -pin ᴛᴇsᴛɪɴɢ ʙʀᴏᴀᴅᴄᴀsᴛ +""" + +HELP_4 = """ᴄʜᴀᴛ ʙʟᴀᴄᴋʟɪsᴛ ғᴇᴀᴛᴜʀᴇ : [ᴏɴʟʏ ғᴏʀ sᴜᴅᴏᴇʀs] + +ʀᴇsᴛʀɪᴄᴛ sʜɪᴛ ᴄʜᴀᴛs ᴛᴏ ᴜsᴇ ᴏᴜʀ ᴘʀᴇᴄɪᴏᴜs ʙᴏᴛ. + +/blacklistchat [ᴄʜᴀᴛ ɪᴅ] : ʙʟᴀᴄᴋʟɪsᴛ ᴀ ᴄʜᴀᴛ ғʀᴏᴍ ᴜsɪɴɢ ᴛʜᴇ ʙᴏᴛ. +/whitelistchat [ᴄʜᴀᴛ ɪᴅ] : ᴡʜɪᴛᴇʟɪsᴛ ᴛʜᴇ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴄʜᴀᴛ. +/blacklistedchat : sʜᴏᴡs ᴛʜᴇ ʟɪsᴛ ᴏғ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴄʜᴀᴛs. +""" + +HELP_5 = """ +ʙʟᴏᴄᴋ ᴜsᴇʀs: [ᴏɴʟʏ ғᴏʀ sᴜᴅᴏᴇʀs] + +sᴛᴀʀᴛs ɪɢɴᴏʀɪɴɢ ᴛʜᴇ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴜsᴇʀ, sᴏ ᴛʜᴀᴛ ʜᴇ ᴄᴀɴ'ᴛ ᴜsᴇ ʙᴏᴛ ᴄᴏᴍᴍᴀɴᴅs. + +/block [ᴜsᴇʀɴᴀᴍᴇ ᴏʀ ʀᴇᴩʟʏ ᴛᴏ ᴀ ᴜsᴇʀ] : ʙʟᴏᴄᴋ ᴛʜᴇ ᴜsᴇʀ ғʀᴏᴍ ᴏᴜʀ ʙᴏᴛ. +/unblock [ᴜsᴇʀɴᴀᴍᴇ ᴏʀ ʀᴇᴩʟʏ ᴛᴏ ᴀ ᴜsᴇʀ] : ᴜɴʙʟᴏᴄᴋs ᴛʜᴇ ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀ. +/blockedusers : sʜᴏᴡs ᴛʜᴇ ʟɪsᴛ ᴏғ ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs. +""" + +HELP_6 = """ +ᴄʜᴀɴɴᴇʟ ᴩʟᴀʏ ᴄᴏᴍᴍᴀɴᴅs: + +ʏᴏᴜ ᴄᴀɴ sᴛʀᴇᴀᴍ ᴀᴜᴅɪᴏ/ᴠɪᴅᴇᴏ ɪɴ ᴄʜᴀɴɴᴇʟ. + +/cplay : sᴛᴀʀᴛs sᴛʀᴇᴀᴍɪɴɢ ᴛʜᴇ ʀᴇǫᴜᴇsᴛᴇᴅ ᴀᴜᴅɪᴏ ᴛʀᴀᴄᴋ ᴏɴ ᴄʜᴀɴɴᴇʟ's ᴠɪᴅᴇᴏᴄʜᴀᴛ. +/cvplay : sᴛᴀʀᴛs sᴛʀᴇᴀᴍɪɴɢ ᴛʜᴇ ʀᴇǫᴜᴇsᴛᴇᴅ ᴠɪᴅᴇᴏ ᴛʀᴀᴄᴋ ᴏɴ ᴄʜᴀɴɴᴇʟ's ᴠɪᴅᴇᴏᴄʜᴀᴛ. +/cplayforce or /cvplayforce : sᴛᴏᴩs ᴛʜᴇ ᴏɴɢᴏɪɴɢ sᴛʀᴇᴀᴍ ᴀɴᴅ sᴛᴀʀᴛs sᴛʀᴇᴀᴍɪɴɢ ᴛʜᴇ ʀᴇǫᴜᴇsᴛᴇᴅ ᴛʀᴀᴄᴋ. + +/channelplay [ᴄʜᴀᴛ ᴜsᴇʀɴᴀᴍᴇ ᴏʀ ɪᴅ] ᴏʀ [ᴅɪsᴀʙʟᴇ] : ᴄᴏɴɴᴇᴄᴛ ᴄʜᴀɴɴᴇʟ ᴛᴏ ᴀ ɢʀᴏᴜᴩ ᴀɴᴅ sᴛᴀʀᴛs sᴛʀᴇᴀᴍɪɴɢ ᴛʀᴀᴄᴋs ʙʏ ᴛʜᴇ ʜᴇʟᴩ ᴏғ ᴄᴏᴍᴍᴀɴᴅs sᴇɴᴛ ɪɴ ɢʀᴏᴜᴩ. +""" + +HELP_7 = """ +ɢʟᴏʙᴀʟ ʙᴀɴ ғᴇᴀᴛᴜʀᴇ [ᴏɴʟʏ ғᴏʀ sᴜᴅᴏᴇʀs] : + +/gban [ᴜsᴇʀɴᴀᴍᴇ ᴏʀ ʀᴇᴩʟʏ ᴛᴏ ᴀ ᴜsᴇʀ] : ɢʟᴏʙᴀʟʟʏ ʙᴀɴs ᴛʜᴇ ᴄʜᴜᴛɪʏᴀ ғʀᴏᴍ ᴀʟʟ ᴛʜᴇ sᴇʀᴠᴇᴅ ᴄʜᴀᴛs ᴀɴᴅ ʙʟᴀᴄᴋʟɪsᴛ ʜɪᴍ ғʀᴏᴍ ᴜsɪɴɢ ᴛʜᴇ ʙᴏᴛ. +/ungban [ᴜsᴇʀɴᴀᴍᴇ ᴏʀ ʀᴇᴩʟʏ ᴛᴏ ᴀ ᴜsᴇʀ] : ɢʟᴏʙᴀʟʟʏ ᴜɴʙᴀɴs ᴛʜᴇ ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ ᴜsᴇʀ. +/gbannedusers : sʜᴏᴡs ᴛʜᴇ ʟɪsᴛ ᴏғ ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ ᴜsᴇʀs. +""" + +HELP_8 = """ +ʟᴏᴏᴘ sᴛʀᴇᴀᴍ : + +sᴛᴀʀᴛs sᴛʀᴇᴀᴍɪɴɢ ᴛʜᴇ ᴏɴɢᴏɪɴɢ sᴛʀᴇᴀᴍ ɪɴ ʟᴏᴏᴘ + +/loop [enable/disable] : ᴇɴᴀʙʟᴇs/ᴅɪsᴀʙʟᴇs ʟᴏᴏᴘ ғᴏʀ ᴛʜᴇ ᴏɴɢᴏɪɴɢ sᴛʀᴇᴀᴍ +/loop [1, 2, 3, ...] : ᴇɴᴀʙʟᴇs ᴛʜᴇ ʟᴏᴏᴘ ғᴏʀ ᴛʜᴇ ɢɪᴠᴇɴ ᴠᴀʟᴜᴇ. +""" + +HELP_9 = """ +ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ ᴍᴏᴅᴇ [ᴏɴʟʏ ғᴏʀ sᴜᴅᴏᴇʀs] : + +/logs : ɢᴇᴛ ʟᴏɢs ᴏғ ᴛʜᴇ ʙᴏᴛ. + +/logger [ᴇɴᴀʙʟᴇ/ᴅɪsᴀʙʟᴇ] : ʙᴏᴛ ᴡɪʟʟ sᴛᴀʀᴛ ʟᴏɢɢɪɴɢ ᴛʜᴇ ᴀᴄᴛɪᴠɪᴛɪᴇs ʜᴀᴩᴩᴇɴ ᴏɴ ʙᴏᴛ. + +/maintenance [ᴇɴᴀʙʟᴇ/ᴅɪsᴀʙʟᴇ] : ᴇɴᴀʙʟᴇ ᴏʀ ᴅɪsᴀʙʟᴇ ᴛʜᴇ ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ ᴍᴏᴅᴇ ᴏғ ʏᴏᴜʀ ʙᴏᴛ. +""" + +HELP_10 = """ +ᴘɪɴɢ & sᴛᴀᴛs : + +/start : sᴛᴀʀᴛs ᴛʜᴇ ᴍᴜsɪᴄ ʙᴏᴛ. +/help : ɢᴇᴛ ʜᴇʟᴩ ᴍᴇɴᴜ ᴡɪᴛʜ ᴇxᴩʟᴀɴᴀᴛɪᴏɴ ᴏғ ᴄᴏᴍᴍᴀɴᴅs. + +/ping : sʜᴏᴡs ᴛʜᴇ ᴩɪɴɢ ᴀɴᴅ sʏsᴛᴇᴍ sᴛᴀᴛs ᴏғ ᴛʜᴇ ʙᴏᴛ. + +/stats : sʜᴏᴡs ᴛʜᴇ ᴏᴠᴇʀᴀʟʟ sᴛᴀᴛs ᴏғ ᴛʜᴇ ʙᴏᴛ. +""" + +HELP_11 = """ +ᴩʟᴀʏ ᴄᴏᴍᴍᴀɴᴅs : + +v : sᴛᴀɴᴅs ғᴏʀ ᴠɪᴅᴇᴏ ᴩʟᴀʏ. +force : sᴛᴀɴᴅs ғᴏʀ ғᴏʀᴄᴇ ᴩʟᴀʏ. + +/play ᴏʀ /vplay : sᴛᴀʀᴛs sᴛʀᴇᴀᴍɪɴɢ ᴛʜᴇ ʀᴇǫᴜᴇsᴛᴇᴅ ᴛʀᴀᴄᴋ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ. + +/playforce ᴏʀ /vplayforce : sᴛᴏᴩs ᴛʜᴇ ᴏɴɢᴏɪɴɢ sᴛʀᴇᴀᴍ ᴀɴᴅ sᴛᴀʀᴛs sᴛʀᴇᴀᴍɪɴɢ ᴛʜᴇ ʀᴇǫᴜᴇsᴛᴇᴅ ᴛʀᴀᴄᴋ. +""" + +HELP_12 = """ +sʜᴜғғʟᴇ ᴏ̨ᴜᴇᴜᴇ : + +/shuffle : sʜᴜғғʟᴇ's ᴛʜᴇ ᴏ̨ᴜᴇᴜᴇ. +/queue : sʜᴏᴡs ᴛʜᴇ sʜᴜғғʟᴇᴅ ᴏ̨ᴜᴇᴜᴇ. +""" + +HELP_13 = """ +sᴇᴇᴋ sᴛʀᴇᴀᴍ : + +/seek [ᴅᴜʀᴀᴛɪᴏɴ ɪɴ sᴇᴄᴏɴᴅs] : sᴇᴇᴋ ᴛʜᴇ sᴛʀᴇᴀᴍ ᴛᴏ ᴛʜᴇ ɢɪᴠᴇɴ ᴅᴜʀᴀᴛɪᴏɴ. +/seekback [ᴅᴜʀᴀᴛɪᴏɴ ɪɴ sᴇᴄᴏɴᴅs] : ʙᴀᴄᴋᴡᴀʀᴅ sᴇᴇᴋ ᴛʜᴇ sᴛʀᴇᴀᴍ ᴛᴏ ᴛʜᴇ ᴛʜᴇ ɢɪᴠᴇɴ ᴅᴜʀᴀᴛɪᴏɴ. +""" + +HELP_14 = """ +sᴏɴɢ ᴅᴏᴡɴʟᴏᴀᴅ + +/song [sᴏɴɢ ɴᴀᴍᴇ/ʏᴛ ᴜʀʟ] : ᴅᴏᴡɴʟᴏᴀᴅ ᴀɴʏ ᴛʀᴀᴄᴋ ғʀᴏᴍ ʏᴏᴜᴛᴜʙᴇ ɪɴ ᴍᴘ3 ᴏʀ ᴍᴘ4 ғᴏʀᴍᴀᴛs. +""" + +HELP_15 = """ +sᴘᴇᴇᴅ ᴄᴏᴍᴍᴀɴᴅs : + +ʏᴏᴜ ᴄᴀɴ ᴄᴏɴᴛʀᴏʟ ᴛʜᴇ ᴘʟᴀʏʙᴀᴄᴋ sᴘᴇᴇᴅ ᴏғ ᴛʜᴇ ᴏɴɢᴏɪɴɢ sᴛʀᴇᴀᴍ. [ᴀᴅᴍɪɴs ᴏɴʟʏ] + +/speed or /playback : ғᴏʀ ᴀᴅᴊᴜsᴛɪɴɢ ᴛʜᴇ ᴀᴜᴅɪᴏ ᴘʟᴀʏʙᴀᴄᴋ sᴘᴇᴇᴅ ɪɴ ɢʀᴏᴜᴘ. +/cspeed or /cplayback : ғᴏʀ ᴀᴅᴊᴜsᴛɪɴɢ ᴛʜᴇ ᴀᴜᴅɪᴏ ᴘʟᴀʏʙᴀᴄᴋ sᴘᴇᴇᴅ ɪɴ ᴄʜᴀɴɴᴇʟ. +""" diff --git a/strings/langs/en.yml b/strings/langs/en.yml new file mode 100644 index 0000000000000000000000000000000000000000..bea2af016c78e6bad80b9ed691aaae782f76cf2f --- /dev/null +++ b/strings/langs/en.yml @@ -0,0 +1,310 @@ +name : English + + +general_1 : "ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴜsᴇʀ's ᴍᴇssᴀɢᴇ ᴏʀ ɢɪᴠᴇ ᴜsᴇʀɴᴀᴍᴇ/ᴜsᴇʀ ɪᴅ." +general_2 : "sᴏᴍᴇᴛʜɪɴɢ ᴡᴇɴᴛ ᴡʀᴏɴɢ ᴡʜɪʟᴇ ᴘʀᴏᴄᴇssɪɴɢ ʏᴏᴜʀ ǫᴜᴇʀʏ.\n\nᴇxᴄᴇᴘᴛɪᴏɴ : {0}" +general_3 : "ʏᴏᴜ'ʀᴇ ᴀɴ ᴀɴᴏɴʏᴍᴏᴜs ᴀᴅᴍɪɴ ɪɴ ᴛʜɪs ᴄʜᴀᴛ, ʀᴇᴠᴇʀᴛ ʙᴀᴄᴋ ᴛᴏ ᴜsᴇʀ ᴀᴄᴄᴏᴜɴᴛ ғᴏʀ ᴜsɪɴɢ ᴍᴇ." +general_4 : "ʏᴏᴜ ᴅᴏɴ'ᴛ ʜᴀᴠᴇ ᴘᴇʀᴍɪssɪᴏɴs ᴛᴏ ᴍᴀɴᴀɢᴇ ᴠɪᴅᴇᴏ ᴄʜᴀᴛs.\n\nʀᴇʟᴏᴀᴅ ᴀᴅᴍɪɴ ᴄᴀᴄʜᴇ ᴠɪᴀ /reload" +general_5 : "ʙᴏᴛ ɪsɴ'ᴛ sᴛʀᴇᴀᴍɪɴɢ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ." + +tg_1 : "{0} ᴅᴏᴡɴʟᴏᴀᴅᴇʀ\n\nғɪʟᴇ sɪᴢᴇ : {1}\nᴄᴏᴍᴘʟᴇᴛᴇᴅ : {2}\nᴘᴇʀᴄᴇɴᴛᴀɢᴇ : {3}%\n\nsᴘᴇᴇᴅ : {4}/s\nᴇᴛᴀ : {5}" +tg_2 : "sᴜᴄᴄᴇssғᴜʟʟʏ ᴅᴏᴡɴʟᴏᴀᴅᴇᴅ, ᴘʀᴏᴄᴇssɪɴɢ ғɪʟᴇ...\n\nᴛɪᴍᴇ ᴇʟᴀᴘsᴇᴅ : {0}" +tg_3 : "ғᴀɪʟᴇᴅ ᴛᴏ ᴅᴏᴡɴʟᴏᴀᴅ ᴍᴇᴅɪᴀ ғʀᴏᴍ ᴛᴇʟᴇɢʀᴀᴍ, ᴘʟᴇᴀsᴇ ᴛʀʏ ᴀɢᴀɪɴ..." +tg_4 : "ᴅᴏᴡɴʟᴏᴀᴅ ᴀʟʀᴇᴀᴅʏ ᴄᴏᴍᴘʟᴇᴛᴇᴅ." +tg_5 : "ᴅᴏᴡɴʟᴏᴀᴅ ᴀʟʀᴇᴀᴅʏ ᴄᴏᴍᴘʟᴇᴛᴇᴅ ᴏʀ ᴄᴀɴᴄᴇʟʟᴇᴅ." +tg_6 : "ᴅᴏᴡɴʟᴏᴀᴅ ᴄᴀɴᴄᴇʟʟᴇᴅ." +tg_7 : "ᴅᴏᴡɴʟᴏᴀᴅ ᴄᴀɴᴄᴇʟʟᴇᴅ ʙʏ : {0}" +tg_8 : "ғᴀɪʟᴇᴅ ᴛᴏ sᴛᴏᴘ ᴛʜᴇ ᴅᴏᴡɴʟᴏᴀᴅ." +tg_9 : "ғᴀɪʟᴇᴅ ᴛᴏ ɢᴇᴛ ᴛʜᴇ ᴏɴɢᴏɪɴɢ ᴅᴏᴡɴʟᴏᴀᴅ ᴛᴀsᴋ..." + +call_1 : "ʙᴏᴛ ʀᴇǫᴜɪʀᴇs ɪɴᴠɪᴛᴇ ᴜsᴇʀs ᴠɪᴀ ʟɪɴᴋ ᴘᴇʀᴍɪssɪᴏɴ ᴛᴏ ɪɴᴠɪᴛᴇ ᴀssɪsᴛᴀɴᴛ ᴛᴏ ʏᴏᴜʀ ᴄʜᴀᴛ." +call_2 : "{0} ᴀssɪsᴛᴀɴᴛ ɪs ʙᴀɴɴᴇᴅ ɪɴ ʏᴏᴜʀ ɢʀᴏᴜᴘ/ᴄʜᴀɴɴᴇʟ.\n\n‣ ɪᴅ : {1}\n‣ ɴᴀᴍᴇ : {2}\n‣ ᴜsᴇʀɴᴀᴍᴇ : @{3}\n\nᴜɴʙᴀɴ ᴛʜᴇ ᴀssɪsᴛᴀɴᴛ ᴀɴᴅ ᴛʀʏ ᴀɢᴀɪɴ." +call_3 : "ғᴀɪʟᴇᴅ ᴛᴏ ɪɴᴠɪᴛᴇ {0} ᴀssɪsᴛᴀɴᴛ ᴛᴏ ʏᴏᴜʀ ᴄʜᴀᴛ.\n\nʀᴇᴀsᴏɴ : {1}" +call_4 : "ᴡᴀɪᴛ...\n\nɪɴᴠɪᴛɪɴɢ {0} ᴀssɪsᴛᴀɴᴛ ᴛᴏ ʏᴏᴜʀ ᴄʜᴀᴛ..." +call_5 : "{0} ᴀssɪsᴛᴀɴᴛ ᴊᴏɪɴᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ." +call_6 : "ғᴀɪʟᴇᴅ ᴛᴏ sᴡɪᴛᴄʜ sᴛʀᴇᴀᴍ, ᴘʟᴇᴀsᴇ ᴜsᴇ /skip ᴛᴏ ᴄʜᴀɴɢᴇ ᴛʜᴇ ᴛʀᴀᴄᴋ ᴀɢᴀɪɴ." +call_7 : "ᴅᴏᴡɴʟᴏᴀᴅɪɴɢ ɴᴇxᴛ ᴛʀᴀᴄᴋ ғʀᴏᴍ ǫᴜᴇᴜᴇ.\n\nᴘʟᴇᴀsᴇ ʜᴏʟᴅ ᴏɴ..." +call_8 : "ɴᴏ ᴀᴄᴛɪᴠᴇ ᴠɪᴅᴇᴏᴄʜᴀᴛ ғᴏᴜɴᴅ.\n\nᴘʟᴇᴀsᴇ sᴛᴀʀᴛ ᴠɪᴅᴇᴏᴄʜᴀᴛ ɪɴ ʏᴏᴜʀ ɢʀᴏᴜᴘ/ᴄʜᴀɴɴᴇʟ ᴀɴᴅ ᴛʀʏ ᴀɢᴀɪɴ." +call_9 : "ᴀssɪsᴛᴀɴᴛ ᴀʟʀᴇᴀᴅʏ ɪɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ.\n\nɪғ ᴀssɪsᴛᴀɴᴛ ɪs ɴᴏᴛ ɪɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ, ᴘʟᴇᴀsᴇ sᴇɴᴅ /reboot ᴀɴᴅ ᴘʟᴀʏ ᴀɢᴀɪɴ." +call_10 : "ᴛᴇʟᴇɢʀᴀᴍ sᴇʀᴠᴇʀ ᴇʀʀᴏʀ\n\nᴛᴇʟᴇɢʀᴀᴍ ɪs ʜᴀᴠɪɴɢ sᴏᴍᴇ ɪɴᴛᴇʀɴᴀʟ ᴘʀᴏʙʟᴇᴍs, ᴘʟᴇᴀsᴇ ᴛʀʏ ᴘʟᴀʏɪɴɢ ᴀɢᴀɪɴ ᴏʀ ʀᴇsᴛᴀʀᴛ ᴛʜᴇ ᴠɪᴅᴇᴏᴄʜᴀᴛ ᴏғ ʏᴏᴜʀ ɢʀᴏᴜᴘ." + +auth_1 : "ʏᴏᴜ ᴄᴀɴ ᴏɴʟʏ ʜᴀᴠᴇ 𝟸𝟻 ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ɪɴ ʏᴏᴜʀ ɢʀᴏᴜᴘ." +auth_2 : "ᴀᴅᴅᴇᴅ {0} ᴛᴏ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ʟɪsᴛ." +auth_3 : "{0} ɪs ᴀʟʀᴇᴀᴅʏ ɪɴ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ʟɪsᴛ." +auth_4 : "ʀᴇᴍᴏᴠᴇᴅ {0} ғʀᴏᴍ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ʟɪsᴛ." +auth_5 : "{0} ɪs ɴᴏᴛ ɪɴ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ʟɪsᴛ." +auth_6 : "ғᴇᴛᴄʜɪɴɢ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ʟɪsᴛ..." +auth_7 : "ʟɪsᴛ ᴏғ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ɪɴ {0} :\n\n" +auth_8 : "ᴀᴅᴅᴇᴅ ʙʏ :" + +reload_1 : "ʏᴏᴜ ᴄᴀɴ ᴏɴʟʏ ʀᴇғʀᴇsʜ ᴀᴅᴍɪɴ ᴄᴀᴄʜᴇ ᴏɴᴄᴇ ɪɴ 3 ᴍɪɴᴜᴛᴇs.\n\nᴛʀʏ ᴀғᴛᴇʀ {0}." +reload_2 : "ᴀᴅᴍɪɴ ᴄᴀᴄʜᴇ ʀᴇғʀᴇsʜᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ." +reload_3 : "ғᴀɪʟᴇᴅ ᴛᴏ ʀᴇʟᴏᴀᴅ ᴀᴅᴍɪɴ ᴄᴀᴄʜᴇ, ᴍᴀᴋᴇ sᴜʀᴇ ᴛʜᴀᴛ ᴛʜᴇ ʙᴏᴛ ɪs ᴀᴅᴍɪɴ ɪɴ ʏᴏᴜʀ ᴄʜᴀᴛ." +reload_4 : "ᴘʟᴇᴀsᴇ ᴡᴀɪᴛ...\n\nʀᴇʙᴏᴏᴛɪɴɢ {0} ғᴏʀ ʏᴏᴜʀ ᴄʜᴀᴛ." +reload_5 : "sᴜᴄᴄᴇssғᴜʟʟʏ ʀᴇʙᴏᴏᴛᴇᴅ {0} ғᴏʀ ʏᴏᴜʀ ᴄʜᴀᴛ.\n\nsᴛᴀʀᴛ ᴘʟᴀʏɪɴɢ ᴀɢᴀɪɴ..." + +admin_1 : "ᴅɪᴅ ʏᴏᴜ ʀᴇᴍᴇᴍʙᴇʀ ᴛʜᴀᴛ ʏᴏᴜ'ᴠᴇ ʀᴇsᴜᴍᴇᴅ ᴛʜᴇ sᴛʀᴇᴀᴍ ?" +admin_2 : "‣ sᴛʀᴇᴀᴍ ᴘᴀᴜsᴇᴅ 🌿\n│ \n└ʙʏ : {0} 🫧" +admin_3 : "‣ ᴅɪᴅ ʏᴏᴜ ʀᴇᴍᴇᴍʙᴇʀ ᴛʜᴀᴛ ʏᴏᴜ'ᴠᴇ ᴘᴀᴜsᴇᴅ ᴛʜᴇ sᴛʀᴇᴀᴍ ?" +admin_4 : "‣ sᴛʀᴇᴀᴍ ʀᴇsᴜᴍᴇᴅ 🌿\n│ \n└ʙʏ : {0} 🫧" +admin_5 : "‣ sᴛʀᴇᴀᴍ ᴇɴᴅᴇᴅ/sᴛᴏᴩᴩᴇᴅ 🌿\n│ \n└ʙʏ : {0} 🫧" +admin_6 : "‣ sᴛʀᴇᴀᴍ sᴋɪᴩᴩᴇᴅ 🌿\n│ \n└ʙʏ : {0} 🫧\n\nɴᴏ ᴍᴏʀᴇ ǫᴜᴇᴜᴇᴅ ᴛʀᴀᴄᴋs ɪɴ {1}" +admin_7 : "ᴇʀʀᴏʀ ᴡʜɪʟᴇ ᴄʜᴀɴɢɪɴɢ sᴛʀᴇᴀᴍ ᴛᴏ {0}." +admin_8 : "ᴘʟᴇᴀsᴇ ᴅɪsᴀʙʟᴇ ʟᴏᴏᴘ ᴘʟᴀʏ ᴠɪᴀ /loop disable ᴀɴᴅ ᴛʜᴇɴ ᴛʀʏ ᴛᴏ sᴋɪᴘ ᴀɢᴀɪɴ." +admin_9 : "ᴘʟᴇᴀsᴇ ᴜsᴇ sᴘᴇᴄɪғɪᴄ ɴᴜᴍʙᴇʀs ғᴏʀ sᴋɪᴘ, ʟɪᴋᴇ 1, 2, 4..." +admin_10 : "ᴀᴛʟᴇᴀsᴛ 2 ᴛʀᴀᴄᴋs ɴᴇᴇᴅᴇᴅ ɪɴ ǫᴜᴇᴜᴇ ғᴏʀ sᴘᴇᴄɪғɪᴄ sᴋɪᴘ.\n\nᴄʜᴇᴄᴋ ᴛʜᴇ ǫᴜᴇᴜᴇ ʙʏ : /queue" +admin_11 : "ɴᴏᴛ ᴇɴᴏᴜɢʜ ᴛʀᴀᴄᴋs ɪɴ ǫᴜᴇᴜᴇ ғᴏʀ sᴘᴇᴄɪғɪᴄ sᴋɪᴘ.\n\nᴘʟᴇᴀsᴇ sᴋɪᴘ ʙᴇᴛᴡᴇᴇɴ 1 ᴀɴᴅ {0}" +admin_12 : "ғᴀɪʟᴇᴅ ᴛᴏ sᴋɪᴘ ᴛᴏ sᴘᴇᴄɪғɪᴄ ᴛʀᴀᴄᴋ.\n\nᴄʜᴇᴄᴋ ʟᴇғᴛ ǫᴜᴇᴜᴇ ʙʏ : /queue" +admin_13 : "ᴘʟᴇᴀsᴇ ʀᴇʟᴏᴀᴅ ᴀᴅᴍɪɴ ᴄᴀᴄʜᴇ ᴠɪᴀ : /reload" +admin_14 : "ʏᴏᴜ ᴅᴏɴ'ᴛ ʜᴀᴠᴇ ᴘᴇʀᴍɪssɪᴏɴs ᴛᴏ ᴍᴀɴᴀɢᴇ ᴠɪᴅᴇᴏ ᴄʜᴀᴛs.\n\nʀᴇʟᴏᴀᴅ ᴀᴅᴍɪɴ ᴄᴀᴄʜᴇ ᴠɪᴀ : /reload" +admin_15 : "ғᴀɪʟᴇᴅ ᴛᴏ sʜᴜғғʟᴇ.\n\nᴄʜᴇᴄᴋ ǫᴜᴇᴜᴇ ʙʏ : /queue" +admin_16 : "ǫᴜᴇᴜᴇ sʜᴜғғʟᴇᴅ ʙʏ {0}.\n\nᴄʜᴇᴄᴋ sʜᴜғғʟᴇᴅ ǫᴜᴇᴜᴇ ʙʏ : /queue" +admin_17 : "ᴇxᴀᴍᴘʟᴇ :\n\n/loop enable/disable\n/loop 10/9/8/7" +admin_18 : "ʟᴏᴏᴘ ᴇɴᴀʙʟᴇᴅ ғᴏʀ {0} ᴛɪᴍᴇs ʙʏ : {1}." +admin_19 : "ʟᴏᴏᴘ ᴘʟᴀʏ ʜᴀs ʙᴇᴇɴ ᴅɪsᴀʙʟᴇᴅ ʙʏ : {0}." +admin_20 : "ᴇxᴀᴍᴘʟᴇ :\n\n/seek ᴏʀ /seekback [ᴅᴜʀᴀᴛɪᴏɴ ɪɴ sᴇᴄᴏɴᴅs]" +admin_21 : "ᴘʟᴇᴀsᴇ ᴜsᴇ ɴᴜᴍᴇʀɪᴄ ᴅɪɢɪᴛs ғᴏʀ sᴇᴇᴋɪɴɢ ɪɴ sᴇᴄᴏɴᴅs." +admin_22 : "ʟɪᴠᴇ sᴛʀᴇᴀᴍs ᴄᴀɴ'ᴛ ʙᴇ sᴇᴇᴋᴇᴅ." +admin_23 : "ᴛʀʏ sᴇᴇᴋɪɴɢ ᴡɪᴛʜ ᴀ ʟᴏᴡᴇʀ ᴅᴜʀᴀᴛɪᴏɴ.\n\nᴘʟᴀʏᴇᴅ {0} ᴏᴜᴛ ᴏғ {1} ᴍɪɴᴜᴛᴇs." +admin_24 : "sᴇᴇᴋɪɴɢ...\n\nᴘʟᴇᴀsᴇ ʜᴏʟᴅ ᴏɴ..." +admin_25 : "sᴛʀᴇᴀᴍ sᴜᴄᴄᴇssғᴜʟʟʏ sᴇᴇᴋᴇᴅ.\n\nᴅᴜʀᴀᴛɪᴏɴ : {0} ᴍɪɴᴜᴛᴇs\nʙʏ : {1}" +admin_26 : "ғᴀɪʟᴇᴅ ᴛᴏ sᴇᴇᴋ." +admin_27 : "ᴏɴʟʏ ʏᴏᴜᴛᴜʙᴇ sᴛʀᴇᴀᴍ's sᴘᴇᴇᴅ ᴄᴀɴ ʙᴇ ᴄᴏɴᴛʀᴏʟʟᴇᴅ ᴄᴜʀʀᴇɴᴛʟʏ." +admin_28 : "{0} sᴘᴇᴇᴅ ᴄᴏɴᴛʀᴏʟ ᴘᴀɴᴇʟ\n\nᴄʟɪᴄᴋ ᴏɴ ᴛʜᴇ ʙᴜᴛᴛᴏɴs ʙᴇʟᴏᴡ ᴛᴏ ᴄʜᴀɴɢᴇ ᴛʜᴇ sᴘᴇᴇᴅ ᴏғ ᴄᴜʀʀᴇɴᴛʟʏ ᴘʟᴀʏɪɴɢ sᴛʀᴇᴀᴍ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ." +admin_29 : "ʙᴏᴛ ɪs ᴀʟʀᴇᴀᴅʏ ᴘʟᴀʏɪɴɢ ᴏɴ ɴᴏʀᴍᴀʟ sᴘᴇᴇᴅ." +admin_30 : "ᴘʟᴇᴀsᴇ ᴡᴀɪᴛ...\n\nsᴏᴍᴇᴏɴᴇ ᴇʟsᴇ ɪs ᴛʀʏɪɴɢ ᴛᴏ ᴄʜᴀɴɢᴇ ᴛʜᴇ sᴘᴇᴇᴅ ᴏғ ᴛʜᴇ sᴛʀᴇᴀᴍ." +admin_31 : "ᴄʜᴀɴɢɪɴɢ sᴘᴇᴇᴅ..." +admin_32 : "ᴛʀʏɪɴɢ ᴛᴏ ᴄʜᴀɴɢᴇ ᴛʜᴇ sᴘᴇᴇᴅ ᴏғ ᴛʜᴇ ᴏɴɢᴏɪɴɢ sᴛʀᴇᴀᴍ...\n\nʀᴇǫᴜᴇsᴛᴇᴅ ʙʏ : {0}" +admin_33 : "ғᴀɪʟᴇᴅ ᴛᴏ ᴄʜᴀɴɢᴇ ᴛʜᴇ sᴘᴇᴇᴅ ᴏғ ᴛʜᴇ ᴏɴɢᴏɪɴɢ sᴛʀᴇᴀᴍ." +admin_34 : "ᴄʜᴀɴɢᴇᴅ ᴛʜᴇ sᴘᴇᴇᴅ ᴏғ ᴛʜᴇ ᴏɴɢᴏɪɴɢ sᴛʀᴇᴀᴍ ᴛᴏ {0}x\n\nʀᴇǫᴜᴇsᴛᴇᴅ ʙʏ : {1}" +admin_35 : "ᴛʜᴇ ᴠᴏᴛɪɴɢ ʜᴀs ᴇɴᴅᴇᴅ ʙᴇᴄᴀᴜsᴇ ᴛʜᴇ ᴛʀᴀᴄᴋ ʜᴀs ᴇɴᴅᴇᴅ ғᴏʀ ᴡʜɪᴄʜ ᴛʜᴇ ᴠᴏᴛɪɴɢ ᴡᴀs ᴘʀᴏᴠɪᴅᴇᴅ." +admin_36 : "ғᴀɪʟᴇᴅ ᴛᴏ ᴘᴇʀғᴏʀᴍ ᴛʜɪs ᴀᴄᴛɪᴏɴ ʙᴇᴄᴀᴜsᴇ ғᴏʀ ᴡʜɪᴄʜ ᴛʀᴀᴄᴋ ᴛʜᴇ ᴠᴏᴛɪɴɢ ᴡᴀs ᴘʀᴏᴠɪᴅᴇᴅ ɪs ᴇɪᴛʜᴇʀ ᴇɴᴅᴇᴅ ᴏʀ sᴛᴏᴘᴘᴇᴅ." +admin_37 : "sᴜᴄᴄᴇssғᴜʟʟʏ ɢᴏᴛ {0} ᴜᴘᴠᴏᴛᴇs." +admin_38 : "ᴀᴅᴅᴇᴅ 1 ᴜᴘᴠᴏᴛᴇ." +admin_39 : "ʀᴇᴍᴏᴠᴇᴅ 1 ᴜᴘᴠᴏᴛᴇ." +admin_40 : "ᴜᴘᴠᴏᴛᴇᴅ." + +start_1 : "{0} ɪs ᴀʟɪᴠᴇ.\n\n ᴜᴘᴛɪᴍᴇ ⌯ {1}" +start_2 : "ʏᴏᴏ {0}, 🫧\n\nɪ'ᴍ {1}\nɪ ᴄᴀɴ sᴛʀᴇᴀᴍ ʜɪɢʜ-ǫᴜᴀʟɪᴛʏ ᴍᴜsɪᴄ ᴀɴᴅ ᴠɪᴅᴇᴏs ᴇғғᴏʀᴛʟᴇssʟʏ ᴡɪᴛʜ ᴛʜɪs ᴀᴅᴠᴀɴᴄᴇᴅ ᴛᴇʟᴇɢʀᴀᴍ ʙᴏᴛ.\n\nsʜᴀʀᴇ ᴛʀᴀᴄᴋs ᴀɴᴅ ᴄʀᴇᴀᴛᴇ ᴛʜᴇ ᴘᴇʀғᴇᴄᴛ ᴀᴛᴍᴏsᴘʜᴇʀᴇ ғᴏʀ ᴇᴠᴇʀʏ ᴄʜᴀᴛ." +start_3 : "ʏᴏᴏ {0} 🫧\n\nɪ'ᴍ ᴛʜᴀɴᴋғᴜʟ ғᴏʀ ʙᴇɪɴɢ ᴘᴀʀᴛ ᴏғ {2}." +start_4 : "sᴜᴘᴇʀɢʀᴏᴜᴘ ɴᴇᴇᴅᴇᴅ\n\nᴘʟᴇᴀsᴇ ᴄᴏɴᴠᴇʀᴛ ʏᴏᴜʀ ɢʀᴏᴜᴘ ᴛᴏ sᴜᴘᴇʀɢʀᴏᴜᴘ ᴀɴᴅ ᴛʜᴇɴ ᴀᴅᴅ ᴍᴇ ᴀɢᴀɪɴ.\n\nʜᴏᴡ ᴛᴏ ᴍᴀᴋᴇ sᴜᴘᴇʀɢʀᴏᴜᴘ ?\n- ᴍᴀᴋᴇ ʏᴏᴜʀ ɢʀᴏᴜᴘ's ᴄʜᴀᴛ ʜɪsᴛᴏʀʏ ᴠɪsɪʙʟᴇ ᴏɴᴄᴇ." +start_5 : "ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴄʜᴀᴛ\n\nᴛʜɪs ᴄʜᴀᴛ ɪs ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴏɴ {0} ᴅᴀᴛᴀʙᴀsᴇ.\nʀᴇǫᴜᴇsᴛ ᴀ sᴜᴅᴏ ᴜsᴇʀ ᴛᴏ ᴜɴʙʟᴀᴄᴋʟɪsᴛ ʏᴏᴜʀ ᴄʜᴀᴛ ᴏʀ ᴠɪsɪᴛ sᴜᴘᴘᴏʀᴛ ᴄʜᴀᴛ." +start_6 : "ᴛʀᴀᴄᴋ ɪɴғᴏʀᴍᴀᴛɪᴏɴ\n\n• ᴛɪᴛʟᴇ :{0}\n\n• ᴅᴜʀᴀᴛɪᴏɴ : {1}ᴍɪɴᴜᴛᴇs\n• ᴠɪᴇᴡs : {2}\n• ᴩᴜʙʟɪsʜᴇᴅ ᴏɴ : {3}\n• ᴄʜᴀɴɴᴇʟ : {5}\n\n" + +help_1 : "ᴄʜᴏᴏsᴇ ᴛʜᴇ ᴄᴀᴛᴇɢᴏʀʏ ғᴏʀ ᴡʜɪᴄʜ ʏᴏᴜ ᴡᴀɴɴᴀ ɢᴇᴛ ʜᴇʟᴩ.\nᴀsᴋ ʏᴏᴜʀ ᴅᴏᴜʙᴛs ᴀᴛ sᴜᴘᴘᴏʀᴛ ᴄʜᴀᴛ\n\n." +help_2 : "ᴄʟɪᴄᴋ ᴏɴ ᴛʜᴇ ʙᴜᴛᴛᴏɴ ʙᴇʟᴏᴡ ᴛᴏ ɢᴇᴛ ᴍʏ ʜᴇʟᴘ ᴍᴇɴᴜ ɪɴ ʏᴏᴜʀ ᴘᴍ.." + +lang_1 : "ᴘʟᴇᴀsᴇ ᴄʜᴏᴏsᴇ ᴛʜᴇ ʟᴀɴɢᴜᴀɢᴇ ᴡʜɪᴄʜ ʏᴏᴜ ᴡᴀɴɴᴀ sᴇᴛ ᴀs ᴛʜɪs ɢʀᴏᴜᴘ's ᴅᴇғᴀᴜʟᴛ ʟᴀɴɢᴜᴀɢᴇ :" +lang_2 : "ʟᴀɴɢᴜᴀɢᴇ ᴄʜᴀɴɢᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ." +lang_3 : "ғᴀɪʟᴇᴅ ᴛᴏ ᴄʜᴀɴɢᴇ ʟᴀɴɢᴜᴀɢᴇ." +lang_4 : "ʏᴏᴜ'ʀᴇ ᴀʟʀᴇᴀᴅʏ ᴏɴ ᴛʜᴇ sᴀᴍᴇ ʟᴀɴɢᴜᴀɢᴇ." + +setting_1 : "{0} sᴇᴛᴛɪɴɢs ᴘᴀɴᴇʟ\n\n‣ ᴄʜᴀᴛ : {2}\n‣ ᴄʜᴀᴛ ɪᴅ : {1}" +setting_2 : "ᴅɪʀᴇᴄᴛ : ᴘʟᴀʏs sᴇᴀʀᴄʜ ǫᴜᴇʀɪᴇs ᴅɪʀᴇᴄᴛʟʏ.\n\n» ɪɴʟɪɴᴇ : ʀᴇᴛᴜʀɴs ɪɴʟɪɴᴇ ʙᴜᴛᴛᴏɴs ꜰᴏʀ ᴄʜᴏᴏsɪɴɢ ʙᴇᴛᴡᴇᴇɴ ᴠɪᴅᴇᴏ & ᴀᴜᴅɪᴏ." +setting_3 : "ᴇᴠᴇʀʏᴏɴᴇ : ᴀɴʏᴏɴᴇ ᴄᴀɴ ᴜsᴇ ᴀᴅᴍɪɴ ᴄᴏᴍᴍᴀɴᴅs [sᴋɪᴘ, ᴘᴀᴜsᴇ, ʀᴇsᴜᴍᴇ ᴇᴛᴄ.] ᴘʀᴇsᴇɴᴛ ɪɴ ᴛʜɪs ɢʀᴏᴜᴘ.\n\n» ᴀᴅᴍɪɴ ᴏɴʟʏ : ᴏɴʟʏ ᴀᴅᴍɪɴs ᴀɴᴅ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ᴄᴀɴ ᴜsᴇ ᴀᴅᴍɪɴ ᴄᴏᴍᴍᴀɴᴅs." +setting_4 : "ɴᴏ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ꜰᴏᴜɴᴅ." +setting_5 : "ɢʀᴏᴜᴘ : ᴘʟᴀʏs ᴍᴜsɪᴄ ɪɴ ᴛʜᴇ ɢʀᴏᴜᴘ ᴡʜᴇʀᴇ ᴛʜᴇ ᴄᴏᴍᴍᴀɴᴅ ɪs ɢɪᴠᴇɴ.\n\n» ᴄʜᴀɴɴᴇʟ : ᴘʟᴀʏs ᴍᴜsɪᴄ ɪɴ ᴛʜᴇ ᴄʜᴀɴɴᴇʟ ʏᴏᴜ ᴡᴀɴᴛ. sᴇᴛ ᴄʜᴀɴɴᴇʟ ɪᴅ ᴠɪᴀ /channelplay" +setting_6 : "ᴇᴠᴇʀʏᴏɴᴇ : ᴀɴʏᴏɴᴇ ᴘʀᴇsᴇɴᴛ ɪɴ ᴛʜɪs ɢʀᴏᴜᴘ ᴄᴀɴ ᴘʟᴀʏ ᴍᴜsɪᴄ ʜᴇʀᴇ.\n\n» ᴀᴅᴍɪɴ ᴏɴʟʏ: ᴏɴʟʏ ᴀᴅᴍɪɴs ᴄᴀɴ ᴘʟᴀʏ ᴛʜᴇ ᴍᴜsɪᴄ ɪɴ ᴛʜɪs ɢʀᴏᴜᴘ." +setting_7 : "ᴘʟᴇᴀsᴇ ᴅᴇғɪɴᴇ ᴄʜᴀɴɴᴇʟ ɪᴅ ᴠɪᴀ /channelplay" +setting_8 : "ᴡʜᴇɴ ᴛʜɪs ᴍᴏᴅᴇ ɪs ᴇɴᴀʙʟᴇᴅ, ᴘᴇᴏᴘʟᴇ ᴡɪᴛʜᴏᴜᴛ ᴀᴅᴍɪɴ ʀɪɢʜᴛs ᴄᴀɴ ᴜsᴇ ᴀᴅᴍɪɴ ᴄᴏᴍᴍᴀɴᴅs ᴀғᴛᴇʀ ᴀ ᴄᴇʀᴛᴀɪɴ ᴀᴍᴏᴜɴᴛ ᴏғ ᴠᴏᴛᴇs." +setting_9 : "ᴄᴜʀʀᴇɴᴛ ᴜᴘᴠᴏᴛᴇs ʀᴇǫᴜɪʀᴇᴅ ғᴏʀ ᴜsɪɴɢ ᴀᴅᴍɪɴ ᴄᴏᴍᴍᴀɴᴅs ᴀʀᴇ : {0}" +setting_10 : "ᴠᴏᴛɪɴɢ ᴍᴏᴅᴇ ɪs ᴅɪsᴀʙʟᴇᴅ." +setting_11 : "ʟᴏᴡᴇsᴛ ᴜᴘᴠᴏᴛᴇs ᴄᴏᴜɴᴛ ᴄᴀɴ ʙᴇ 2. ʏᴏᴜ ᴄᴀɴ'ᴛ sᴇᴛ ʙᴇʟᴏᴡ 2" +setting_12 : "ʜɪɢʜᴇsᴛ ᴜᴘᴠᴏᴛᴇs ᴄᴏᴜɴᴛ ᴄᴀɴ ʙᴇ 15. ʏᴏᴜ ᴄᴀɴ'ᴛ sᴇᴛ ᴀʙᴏᴠᴇ 15" + +set_cb_1 : "<ɢᴇᴛᴛɪɴɢ ᴀᴜᴛʜ ᴜsᴇʀs ᴩᴀɴᴇʟ..." +set_cb_2 : "ɢᴇᴛᴛɪɴɢ ᴩʟᴀʏ ᴍᴏᴅᴇ ᴩᴀɴᴇʟ..." +set_cb_3 : "sᴇᴛᴛɪɴɢ ᴜᴩ ᴄʜᴀɴɢᴇs..." +set_cb_4 : "ғᴇᴛᴄʜɪɴɢ ᴀᴜᴛʜᴏʀɪᴢᴇᴅ ᴜsᴇʀs ʟɪsᴛ..." +set_cb_5 : "ɢᴇᴛᴛɪɴɢ ʙᴀᴄᴋ..." + +gstats_1 : "ɢᴇᴛᴛɪɴɢ sᴛᴀᴛs ɪɴғᴏʀᴍᴀᴛɪᴏɴ...\n\n" +gstats_2 : "ᴄʟɪᴄᴋ ᴛʜᴇ ʙᴜᴛᴛᴏɴs ʙᴇʟᴏᴡ ᴛᴏ ᴇxᴘʟᴏʀᴇ ᴛʜᴇ sᴛᴀᴛs." +gstats_3 : "{0} sᴛᴀᴛs :\n\nᴄʜᴀᴛs: {3}\nᴜsᴇʀs : {4}\nᴀssɪsᴛᴀɴᴛs : {1}\nɢʟᴏʙᴀʟʟʏ ᴘʀᴏʜɪʙɪᴛᴇᴅ : {2}\n\nᴀᴜᴛᴏ ʟᴇᴀᴠɪɴɢ ᴀssɪsᴛᴀɴᴛ : {7}\nᴘʟᴀʏ ᴅᴜʀᴀᴛɪᴏɴ ʟɪᴍɪᴛ : {8} ᴍɪɴᴜᴛᴇs" +gstats_4 : "ᴛʜɪs ʙᴜᴛᴛᴏɴ ɪs ᴏɴʟʏ ғᴏʀ sᴜᴅᴏᴇʀs." +gstats_5 : "{0} sᴛᴀᴛs ɪɴғᴏʀᴍᴀᴛɪᴏɴ ⌯ \n\nᴘʟᴀᴛғᴏʀᴍ ⌯ {2}\nʀᴀᴍ ⌯ {3}\nᴘʜʏsɪᴄᴀʟ ᴄᴏʀᴇs ⌯ {4}\nᴛᴏᴛᴀʟ ᴄᴏʀᴇs ⌯ {5}\nᴄᴘᴜ ғʀᴇǫᴜᴇɴᴄʏ ⌯ {6}\n\nᴘʏᴛʜᴏɴ ⌯ {7}\nᴘʏʀᴏɢʀᴀᴍ ⌯ {8}\nᴘʏ-ᴛɢᴄᴀʟʟs ⌯ {9}\n\nsᴛᴏʀᴀɢᴇ ᴀᴠᴀɪʟᴀʙʟᴇ ⌯ {10} ɢɪʙ\nsᴛᴏʀᴀɢᴇ ᴜsᴇᴅ ⌯ {11} ɢɪʙ\nsᴛᴏʀᴀɢᴇ ʟᴇғᴛ ⌯ {12} ɢɪʙ\n\nsᴇʀᴠᴇᴅ ᴄʜᴀᴛs ⌯ {13}\nsᴇʀᴠᴇᴅ ᴜsᴇʀs ⌯ {14}\nɢʟᴏʙᴀʟʟʏ ᴘʀᴏʜɪʙɪᴛᴇᴅ ⌯ {15}\nsᴜᴅᴏ ᴜsᴇʀs ⌯ {16}\n\nᴛᴏᴛᴀʟ ᴅʙ sɪᴢᴇ ⌯ {17} ᴍʙ\nᴛᴏᴛᴀʟ ᴅʙ sᴛᴏʀᴀɢᴇ ⌯ {18} ᴍʙ\nᴛᴏᴛᴀʟ ᴅʙ ᴄᴏʟʟᴇᴄᴛɪᴏɴs ⌯ {19}\nᴛᴏᴛᴀʟ ᴅʙ ᴋᴇʏs ⌯ {20}" + +playcb_1 : "ᴀᴡᴡ, ᴛʜɪs ɪs ɴᴏᴛ ғᴏʀ ʏᴏᴜ ʙᴀʙʏ." +playcb_2 : "ɢᴇᴛᴛɪɴɢ ɴᴇxᴛ ʀᴇsᴜʟᴛ,\n\nᴘʟᴇᴀsᴇ ᴡᴀɪᴛ..." + +cplay_1 : "ʏᴏᴜ ᴄᴀɴ ᴘʟᴀʏ ᴍᴜsɪᴄ ɪɴ ᴄʜᴀɴɴᴇʟs ғʀᴏᴍ {0} ᴛᴏ ᴀɴʏ ᴄʜᴀɴɴᴇʟ ᴏʀ ʏᴏᴜʀ ᴄʜᴀᴛ's ʟɪɴᴋᴇᴅ ᴄʜᴀɴɴᴇʟ.\n\nғᴏʀ ʟɪɴᴋᴇᴅ ᴄʜᴀɴɴᴇʟ :\n/channelplay linked\n\nғᴏʀ ᴀɴʏ ᴏᴛʜᴇʀ ᴄʜᴀɴɴᴇʟ :\n/channelplay [ᴄʜᴀɴɴᴇʟ ɪᴅ]" +cplay_2 : "ᴛʜɪs ᴄʜᴀᴛ ᴅᴏɴ'ᴛ ʜᴀᴠᴇ ᴀɴʏ ʟɪɴᴋᴇᴅ ᴄʜᴀɴɴᴇʟ." +cplay_3 : "ᴄʜᴀɴɴᴇʟ ᴅᴇғɪɴᴇᴅ ᴛᴏ {0}.\nᴄʜᴀɴɴᴇʟ ɪᴅ : {1}" +cplay_4 : "ғᴀɪʟᴇᴅ ᴛᴏ ɢᴇᴛ ᴄʜᴀɴɴᴇʟ.\n\nᴍᴀᴋᴇ sᴜʀᴇ ʏᴏᴜ'ᴠᴇ ᴀᴅᴅᴇᴅ ᴛʜᴇ ʙᴏᴛ ɪɴ ʏᴏᴜʀ ᴄʜᴀɴɴᴇʟ ᴀɴᴅ ᴘʀᴏᴍᴏᴛᴇᴅ ᴀs ᴀᴅᴍɪɴ." +cplay_5 : "ᴏɴʟʏ ᴄʜᴀɴɴᴇʟs ᴀʀᴇ sᴜᴘᴘᴏʀᴛᴇᴅ." +cplay_6 : "ʏᴏᴜ ɴᴇᴇᴅ ᴛᴏ ʙᴇ ᴛʜᴇ ᴏᴡɴᴇʀ ᴏғ ᴛʜᴇ ᴄʜᴀɴɴᴇʟ {0} ᴛᴏ ᴄᴏɴɴᴇᴄᴛ ɪᴛ ᴡɪᴛʜ ᴛʜɪs ɢʀᴏᴜᴘ.\nᴄʜᴀɴɴᴇʟ's ᴏᴡɴᴇʀ : @{1}\n\nᴀʟᴛᴇʀɴᴀᴛɪᴠᴇʟʏ ʏᴏᴜ ᴄᴀɴ ʟɪɴᴋ ʏᴏᴜʀ ɢʀᴏᴜᴘ ᴛᴏ ᴛʜᴀᴛ ᴄʜᴀɴɴᴇʟ ᴀɴᴅ ᴛʜᴇɴ ᴛʀʏ ᴄᴏɴɴɴᴇᴄᴛɪɴɢ ᴡɪᴛʜ /channelplay linked" +cplay_7 : "ᴄʜᴀɴɴᴇʟ ᴘʟᴀʏ ᴅɪsᴀʙʟᴇᴅ." + +play_1 : "🔥" +play_2 : "ᴄʜᴀɴɴᴇʟ ᴘʟᴀʏ ᴍᴏᴅᴇ\n\nᴘʀᴏᴄᴇssɪɴɢ, ᴘʟᴇᴀsᴇ ᴡᴀɪᴛ...\n\nʟɪɴᴋᴇᴅ ᴄʜᴀɴɴᴇʟ : {0}" +play_3 : "ғᴀɪʟᴇᴅ ᴛᴏ ᴘʀᴏᴄᴇss ǫᴜᴇʀʏ." +play_4 : "ᴀᴅᴍɪɴs ᴏɴʟʏ ᴘʟᴀʏ\nᴏɴʟʏ ᴀᴅᴍɪɴs ᴏғ ᴛʜɪs ᴄʜᴀᴛ ᴀʀᴇ ᴀʟʟᴏᴡᴇᴅ ᴛᴏ ᴘʟᴀʏ\n\nᴄʜᴀɴɢᴇ ᴘʟᴀʏ ᴍᴏᴅᴇ ᴠɪᴀ /playmode" +play_5 : "ғᴀɪʟᴇᴅ ᴛᴏ ᴘʀᴏᴄᴇss ᴀᴜᴅɪᴏ ғɪʟᴇ.\n\nᴀᴜᴅɪᴏ ғɪʟᴇ sɪᴢᴇ ɪs ʟᴀʀɢᴇʀ ᴛʜᴀɴ ᴛʜᴇ ᴅᴇғɪɴᴇᴅ ʟɪᴍɪᴛ." +play_6 : "sᴛʀᴇᴀᴍ's ʟᴏɴɢᴇʀ ᴛʜᴀɴ {0} ᴀʀᴇɴ'ᴛ ᴀʟʟᴏᴡᴇᴅ ᴛᴏ ᴘʟᴀʏ ᴏɴ {1}" +play_7 : "ɴᴏᴛ ᴀ ᴠᴀʟɪᴅ ᴠɪᴅᴇᴏ ғɪʟᴇ ᴇxᴛᴇɴsɪᴏɴ.\n\nsᴜᴘᴘᴏʀᴛᴇᴅ ᴇxᴛᴇɴsɪᴏɴs : {0}" +play_8 : "ᴠɪᴅᴇᴏ ғɪʟᴇ sɪᴢᴇ sʜᴏᴜʟᴅ ʙᴇ ʟᴇss ᴛʜᴀɴ 1 ɢɪʙ." +play_9 : "ʏᴏᴜᴛᴜʙᴇ ᴘʟᴀʏʟɪsᴛ ғᴇᴀᴛᴜʀᴇ\n\nsᴇʟᴇᴄᴛ ᴛʜᴇ ᴍᴏᴅᴇ ɪɴ ᴡʜɪᴄʜ ʏᴏᴜ ᴡᴀɴᴛ ᴛᴏ ᴘʟᴀʏ ᴡʜᴏʟᴇ ʏᴏᴜᴛᴜʙᴇ ᴘʟᴀʏʟɪsᴛ." +play_10 : "ᴛɪᴛʟᴇ : {0}\nᴅᴜʀᴀᴛɪᴏɴ : {1} ᴍɪɴᴜᴛᴇs" +play_11 : "{0} sᴘᴏᴛɪғʏ ᴘʟᴀʏᴇʀ\n\nʀᴇǫᴜᴇsᴛᴇᴅ ʙʏ : {1}" +play_12 : "{0} ᴀᴘᴘʟᴇ ᴘʟᴀʏᴇʀ\n\nʀᴇǫᴜᴇsᴛᴇᴅ ʙʏ : {1}" +play_13 : "ʟɪᴠᴇ sᴛʀᴇᴀᴍ ᴅᴇᴛᴇᴄᴛᴇᴅ.\nᴀʀᴇ ʏᴏᴜ sᴜʀᴇ ᴛʜᴀᴛ ʏᴏᴜ ᴡᴀɴɴᴀ ᴘʟᴀʏ ᴛʜɪs ʟɪᴠᴇ sᴛʀᴇᴀᴍ ?" +play_14 : "ꜰᴀɪʟᴇᴅ ᴛᴏ ꜰᴇᴛᴄʜ ᴛʀᴀᴄᴋ ᴅᴇᴛᴀɪʟs.\n\nᴛʀʏ ᴘʟᴀʏɪɴɢ ᴀɴʏ ᴏᴛʜᴇʀ." +play_15 : "ғᴀɪʟᴇᴅ ᴛᴏ ᴘʀᴏᴄᴇss ǫᴜᴇʀʏ.\nɪ ᴄᴀɴ ᴏɴʟʏ ᴘʟᴀʏ sᴘᴏᴛɪғʏ ᴛʀᴀᴄᴋs, ᴀʟʙᴜᴍs, ᴀʀᴛɪsᴛs ᴀɴᴅ ᴘʟᴀʏʟɪsᴛs." +play_16 : "ɴᴏ ᴀᴄᴛɪᴠᴇ ᴠᴏɪᴄᴇ ᴄʜᴀᴛ.\nᴛᴏ ᴜsᴇ ғᴏʀᴄᴇ ᴩʟᴀʏ, ᴛʜᴇʀᴇ ᴍᴜsᴛ ʙᴇ ᴀɴ ᴀᴄᴛɪᴠᴇ ᴠᴏɪᴄᴇᴄʜᴀᴛ." +play_17 : "ᴛᴜʀɴ ᴏɴ ᴠɪᴅᴇᴏᴄʜᴀᴛ, ɪ'ᴍ ᴜɴᴀʙʟᴇ ᴛᴏ sᴛʀᴇᴀᴍ ᴜʀʟs." +play_18 : "ᴜsᴀɢᴇ : /play 'sᴏɴɢ ɴᴀᴍᴇ, ʏᴏᴜᴛᴜʙᴇ ᴜʀʟ, ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴀᴜᴅɪᴏ ᴏʀ ᴠɪᴅᴇᴏ ғɪʟᴇ'" +play_19 : "ǫueued Playlist :" +play_20 : "ǫueued Position-" +play_21 : "ᴀᴅᴅᴇᴅ {0} ᴛʀᴀᴄᴋs ᴛᴏ ǫᴜᴇᴜᴇ.\n\nᴄʜᴇᴄᴋ : ᴄʟɪᴄᴋ ʜᴇʀᴇ" +play_22 : "sᴇʟᴇᴄᴛ ᴛʜᴇ ᴍᴏᴅᴇ ɪɴ ᴡʜɪᴄʜ ʏᴏᴜ ᴡᴀɴᴛ ᴛᴏ ᴘʟᴀʏ ᴛʜᴇ ǫᴜᴇʀɪᴇs ɪɴsɪᴅᴇ ʏᴏᴜʀ ɢʀᴏᴜᴘ : {0}" + +str_1 : "ᴘʟᴇᴀsᴇ ᴘʀᴏᴠɪᴅᴇ ᴍ3ᴜ8 ᴏʀ ɪɴᴅᴇx ʟɪɴᴋs." +str_2 : "ᴠᴀʟɪᴅ sᴛʀᴇᴀᴍ ᴠᴇʀɪғɪᴇᴅ.\n\nᴘʀᴏᴄᴇssɪɴɢ..." +str_3 : "ғᴀɪʟᴇᴅ ᴛᴏ sᴛʀᴇᴀᴍ ʏᴏᴜᴛᴜʙᴇ ʟɪᴠᴇ sᴛʀᴇᴀᴍ, ɴᴏ ʟɪᴠᴇ ꜰᴏʀᴍᴀᴛ ꜰᴏᴜɴᴅ." + +ping_1 : "ᴄʜᴇᴄᴋɪɴɢ ᴘɪɴɢ..." +ping_2 : "sʏsᴛᴇᴍ sᴛᴀᴛs\n\n• ᴘɪɴɢ ⌯ {0} ᴍs\n• ᴜᴩᴛɪᴍᴇ ⌯ {2}\n• ʀᴀᴍ ⌯ {3}\n• ᴄᴩᴜ ⌯ {4}\n• ᴅɪsᴋ ⌯ {5}\n• ᴩʏ-ᴛɢᴄᴀʟʟs ⌯ {6} ᴍs" + +queue_1 : "ғᴇᴛᴄʜɪɴɢ ǫᴜᴇᴜᴇ...\n\nᴘʟᴇᴀsᴇ ᴡᴀɪᴛ..." +queue_2 : "ǫᴜᴇᴜᴇ ᴇᴍᴘᴛʏ." +queue_3 : "ᴄʟɪᴄᴋ ʜᴇʀᴇ ᴛᴏ ᴄʜᴇᴄᴋ ᴛʜᴇ ʟɪsᴛ ᴏғ ᴛʜᴇ ǫᴜᴇᴜᴇᴅ ᴛʀᴀᴄᴋs : ʜᴇʀᴇ" +queue_4 : "ᴀᴅᴅᴇᴅ ᴛᴏ ǫᴜᴇᴜᴇ ᴀᴛ #{0}\n\n‣ ᴛɪᴛʟᴇ : {1}\n‣ ᴅᴜʀᴀᴛɪᴏɴ : {2} ᴍɪɴᴜᴛᴇs\n‣ ʀᴇǫᴜᴇsᴛᴇᴅ ʙʏ : {3}" +queue_5 : "ᴛʜᴇʀᴇ's ᴏɴʟʏ ᴏɴᴇ ǫᴜᴇᴜᴇᴅ ᴛʀᴀᴄᴋ ɪɴ ᴘʟᴀʏʟɪsᴛ.\n\nᴀᴅᴅ ᴍᴏʀᴇ ᴛʀᴀᴄᴋs ᴛᴏ ᴄʜᴇᴄᴋ ʟɪsᴛ." +queue_6 : "ᴅᴜʀᴀᴛɪᴏɴ :ᴜɴᴋɴᴏᴡɴ ᴅᴜʀᴀᴛɪᴏɴ sᴛʀᴇᴀᴍ\n\nᴄʟɪᴄᴋ ᴏɴ ʙᴜᴛᴛᴏɴ ʙᴇʟᴏᴡ ᴛᴏ ɢᴇᴛ ᴡʜᴏʟᴇ ǫᴜᴇᴜᴇᴅ ʟɪsᴛ." +queue_7 : "\nᴄʟɪᴄᴋ ᴏɴ ʙᴜᴛᴛᴏɴ ʙᴇʟᴏᴡ ᴛᴏ ɢᴇᴛ ᴡʜᴏʟᴇ ǫᴜᴇᴜᴇᴅ ʟɪsᴛ." +queue_8 : "{0} ᴘʟᴀʏᴇʀ\n\n sᴛʀᴇᴀᴍɪɴɢ : {1}\n\n sᴛʀᴇᴀᴍ ᴛʏᴘᴇ : {2}\n ʀᴇǫᴜᴇsᴛᴇᴅ ʙʏ : {3}\n{4}" + +stream_1 : "➲ sᴛʀᴇᴀᴍɪɴɢ sᴛᴀʀᴛᴇᴅ\n\n‣ ᴛɪᴛʟᴇ : {1}\n‣ ᴅᴜʀᴀᴛɪᴏɴ : {2} ᴍɪɴᴜᴛᴇs\n‣ ʀᴇǫᴜᴇsᴛᴇᴅ ʙʏ : {3}" +stream_2 : "➲ sᴛʀᴇᴀᴍɪɴɢ sᴛᴀʀᴛᴇᴅ\n\n‣ sᴛʀᴇᴀᴍ ᴛʏᴘᴇ : ʟɪᴠᴇ sᴛʀᴇᴀᴍ [ᴜʀʟ]\n‣ ʀᴇǫᴜᴇsᴛᴇᴅ ʙʏ : {0}" + + +CLOSE_BUTTON : "ᴄʟᴏsᴇ" +BACK_BUTTON : "ʙᴀᴄᴋ" + +S_B_1 : "Aᴅᴅ ᴍᴇ" +S_B_2 : "Sᴜᴘᴘᴏʀᴛ" +S_B_3 : "Aᴅᴅ ᴍᴇ ɪɴ ʏᴏᴜʀ ɢʀᴏᴜᴘ" +S_B_4 : "Hᴇʟᴘ & Cᴏᴍᴍᴀɴᴅs" +S_B_5 : "Dᴇᴠᴇʟᴏᴘᴇʀ" +S_B_6 : "Cʜᴀɴɴᴇʟ" +S_B_7 : "Sᴏᴜʀᴄᴇ ᴄᴏᴅᴇ" +S_B_8 : "ʏᴏᴜᴛᴜʙᴇ" +S_B_9 : "sᴜᴩᴩᴏʀᴛ" + +H_B_1 : "Aᴅᴍɪɴ" +H_B_2 : "Aᴜᴛʜ" +H_B_3 : "Bʀᴏᴀᴅᴄᴀsᴛ" +H_B_4 : "Bʟ-Cʜᴀᴛ" +H_B_5 : "Bʟ-Usᴇʀ" +H_B_6 : "C-Pʟᴀʏ" +H_B_7 : "G-Bᴀɴ" +H_B_8 : "Lᴏᴏᴘ" +H_B_9 : "Mᴀɪɴᴛᴇɴᴀɴᴄᴇ" +H_B_10 : "Pɪɴɢ" +H_B_11 : "Pʟᴀʏ" +H_B_12 : "Sʜᴜғғʟᴇ" +H_B_13 : "Sᴇᴇᴋ" +H_B_14 : "Sᴏɴɢ" +H_B_15 : "Sᴘᴇᴇᴅ" + +P_B_1 : "ᴀᴜᴅɪᴏ" +P_B_2 : "ᴠɪᴅᴇᴏ" +P_B_3 : "ʟɪᴠᴇ sᴛʀᴇᴀᴍ" +P_B_4 : "ɴᴏʀᴍᴀʟ" + +ST_B_1 : "ᴀᴜᴛʜ ᴜsᴇʀs" +ST_B_2 : "ᴘʟᴀʏ ᴍᴏᴅᴇ" +ST_B_3 : "ʟᴀɴɢᴜᴀɢᴇ" +ST_B_4 : "ᴠᴏᴛɪɴɢ ᴍᴏᴅᴇ" +ST_B_5 : "ᴏɴ" +ST_B_6 : "ᴏғғ" +ST_B_7 : "ᴀᴜᴛʜ ᴜsᴇʀs" +ST_B_8 : "ᴀᴅᴍɪɴs" +ST_B_9 : "ᴇᴠᴇʀʏᴏɴᴇ" +ST_B_10 : "sᴇᴀʀᴄʜ ᴍᴏᴅᴇ" +ST_B_11 : "ᴅɪʀᴇᴄᴛ" +ST_B_12 : "ɪɴʟɪɴᴇ" +ST_B_13 : "ᴀᴅᴍɪɴ ᴄᴍᴅs" +ST_B_14 : "ᴘʟᴀʏ ᴛʏᴘᴇ" + +SA_B_1 : "ᴏᴠᴇʀᴀʟʟ sᴛᴀᴛs" +SA_B_2 : "ɢᴇɴᴇʀᴀʟ" +SA_B_3 : "ᴏᴠᴇʀᴀʟʟ" + +QU_B_1 : "ǫᴜᴇᴜᴇ" +QU_B_2 : " {0} —————————— {1}" + +sudo_1 : "{0} ɪs ᴀʟʀᴇᴀᴅʏ ɪɴ sᴜᴅᴏ ᴜsᴇʀs ʟɪsᴛ." +sudo_2 : "ᴀᴅᴅᴇᴅ {0} ᴛᴏ sᴜᴅᴏ ᴜsᴇʀs ʟɪsᴛ." +sudo_3 : "{0} ɪs ɴᴏᴛ ɪɴ sᴜᴅᴏ ᴜsᴇʀs ʟɪsᴛ." +sudo_4 : "ʀᴇᴍᴏᴠᴇᴅ {0} ғʀᴏᴍ sᴜᴅᴏ ᴜsᴇʀs ʟɪsᴛ." +sudo_5 : "ᴏᴡɴᴇʀ :\n" +sudo_6 : "\nsᴜᴅᴏ ᴜsᴇʀs :\n" +sudo_7 : "ɴᴏ sᴜᴅᴏ ᴜsᴇʀs ғᴏᴜɴᴅ." +sudo_8 : "ғᴀɪʟᴇᴅ." + +block_1 : "{0} ɪs ᴀʟʀᴇᴀᴅʏ ʙʟᴏᴄᴋᴇᴅ ғʀᴏᴍ ᴛʜᴇ ʙᴏᴛ." +block_2 : "ᴀᴅᴅᴇᴅ {0} ᴛᴏ ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs ʟɪsᴛ." +block_3 : "{0} ɪs ɴᴏᴛ ɪɴ ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs ʟɪsᴛ." +block_4 : "ʀᴇᴍᴏᴠᴇᴅ {0} ғʀᴏᴍ ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs ʟɪsᴛ." +block_5 : "ɴᴏ ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs ғᴏᴜɴᴅ." +block_6 : "ɢᴇᴛᴛɪɴɢ ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs ʟɪsᴛ..." +block_7 : "ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs :\n\n" + +black_1 : "ᴇxᴀᴍᴘʟᴇ :\n\n/blacklistchat [ᴄʜᴀᴛ ɪᴅ]" +black_2 : "ᴛʜɪs ᴄʜᴀᴛ ɪs ᴀʟʀᴇᴀᴅʏ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ." +black_3 : "sᴜᴄᴄᴇssғᴜʟʟʏ ᴀᴅᴅᴇᴅ ᴛᴏ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴄʜᴀᴛs." +black_4 : "ᴇxᴀᴍᴘʟᴇ :\n\n/whitelistchat [ᴄʜᴀᴛ ɪᴅ]" +black_5 : "ᴛʜɪs ᴄʜᴀᴛ ɪs ɴᴏᴛ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ." +black_6 : "sᴜᴄᴄᴇssғᴜʟʟʏ ʀᴇᴍᴏᴠᴇᴅ ғʀᴏᴍ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴄʜᴀᴛs." +black_7 : "ʟɪsᴛ ᴏғ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴄʜᴀᴛs :\n\n" +black_8 : "ɴᴏ ʙʟᴀᴄᴋʟɪsᴛᴇᴅ ᴄʜᴀᴛs ᴏɴ {0}." +black_9 : "sᴏᴍᴇᴛʜɪɴɢ ᴡᴇɴᴛ ᴡʀᴏɴɢ." + +maint_1 : "ᴇxᴀᴍᴘʟᴇ :\n/maintenance [ᴇɴᴀʙʟᴇ | ᴅɪsᴀʙʟᴇ]" +maint_2 : "{0} ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ ᴍᴏᴅᴇ ᴇɴᴀʙʟᴇᴅ." +maint_3 : "{0} ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ ᴍᴏᴅᴇ ᴅɪsᴀʙʟᴇᴅ." +maint_4 : "ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ ᴍᴏᴅᴇ ɪs ᴀʟʀᴇᴀᴅʏ ᴇɴᴀʙʟᴇᴅ." +maint_5 : "ᴍᴀɪɴᴛᴇɴᴀɴᴄᴇ ᴍᴏᴅᴇ ɪs ᴀʟʀᴇᴀᴅʏ ᴅɪsᴀʙʟᴇᴅ." + +log_1 : "ᴇxᴀᴍᴘʟᴇ :\n/logger [ᴇɴᴀʙʟᴇ | ᴅɪsᴀʙʟᴇ]" +log_2 : "ᴇɴᴀʙʟᴇᴅ ʟᴏɢɢɪɴɢ." +log_3 : "ᴅɪsᴀʙʟᴇᴅ ʟᴏɢɢɪɴɢ." + +broad_1 : "sᴛᴀʀᴛᴇᴅ ʙʀᴏᴀᴅᴄᴀsᴛɪɴɢ..." +broad_2 : "ᴇxᴀᴍᴘʟᴇ :\n\n/broadcast [ᴍᴇssᴀɢᴇ ᴏʀ ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴍᴇssᴀɢᴇ]" +broad_3 : "ʙʀᴏᴀᴅᴄᴀsᴛᴇᴅ ᴍᴇssᴀɢᴇ ᴛᴏ {0} ᴄʜᴀᴛs ᴡɪᴛʜ {1} ᴘɪɴs ғʀᴏᴍ ᴛʜᴇ ʙᴏᴛ." +broad_4 : "ʙʀᴏᴀᴅᴄᴀsᴛᴇᴅ ᴍᴇssᴀɢᴇ ᴛᴏ {0} ᴜsᴇʀs." +broad_5 : "sᴛᴀʀᴛɪɴɢ ᴀssɪsᴛᴀɴᴛ ʙʀᴏᴀᴅᴄᴀsᴛ..." +broad_6 : "ᴀssɪsᴛᴀɴᴛ ʙʀᴏᴀᴅᴄᴀsᴛ :\n\n" +broad_7 : "↬ ᴀssɪsᴛᴀɴᴛ {0} ʙʀᴏᴀᴅᴄᴀsᴛᴇᴅ ɪɴ {1} ᴄʜᴀᴛs." +broad_8 : "ᴘʟᴇᴀsᴇ ᴘʀᴏᴠɪᴅᴇ sᴏᴍᴇ ᴛᴇxᴛ ᴛᴏ ʙʀᴏᴀᴅᴄᴀsᴛ." + +server_1 : "ғᴀɪʟᴇᴅ ᴛᴏ ɢᴇᴛ ʟᴏɢs." +server_2 : "ᴘʟᴇᴀsᴇ ᴍᴀᴋᴇ sᴜʀᴇ ᴛʜᴀᴛ ʏᴏᴜʀ ʜᴇʀᴏᴋᴜ ᴀᴘɪ ᴋᴇʏ ᴀɴᴅ ᴀᴘᴘ ɴᴀᴍᴇ ᴀʀᴇ ᴄᴏɴғɪɢᴜʀᴇᴅ ᴄᴏʀʀᴇᴄᴛʟʏ." +server_3 : "ᴄʜᴇᴄᴋɪɴɢ ꜰᴏʀ ᴀᴠᴀɪʟᴀʙʟᴇ ᴜᴘᴅᴀᴛᴇs..." +server_4 : "ɢɪᴛ ᴄᴏᴍᴍᴀɴᴅ ᴇʀʀᴏʀ." +server_5 : "ɪɴᴠᴀʟɪᴅ ɢɪᴛ ʀᴇᴘsɪᴛᴏʀʏ." +server_6 : "ʙᴏᴛ ɪs ᴜᴘ-ᴛᴏ-ᴅᴀᴛᴇ." +server_7 : "ʙᴏᴛ ᴜᴩᴅᴀᴛᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ ! ɴᴏᴡ ᴡᴀɪᴛ ғᴏʀ ғᴇᴡ ᴍɪɴᴜᴛᴇs ᴜɴᴛɪʟ ᴛʜᴇ ʙᴏᴛ ʀᴇsᴛᴀʀᴛs ᴀɴᴅ ᴩᴜsʜ ᴄʜᴀɴɢᴇs !" +server_8 : "{0} ɪs ʀᴇsᴛᴀʀᴛɪɴɢ...\n\nʏᴏᴜ ᴄᴀɴ sᴛᴀʀᴛ ᴩʟᴀʏɪɴɢ ᴀɢᴀɪɴ ᴀғᴛᴇʀ 15-20 sᴇᴄᴏɴᴅs." +server_9 : "sᴏᴍᴇᴛʜɪɴɢ ᴡᴇɴᴛ ᴡʀᴏɴɢ, ᴩʟᴇᴀsᴇ ᴄʜᴇᴄᴋ ʟᴏɢs." +server_10 : "ᴀɴ ᴇxᴄᴇᴩᴛɪᴏɴ ᴏᴄᴄᴜʀᴇᴅ ᴀᴛ #ᴜᴩᴅᴀᴛᴇʀ ᴅᴜᴇ ᴛᴏ : {0}" +server_11 : "‣ ʀᴜɴɴɪɴɢ ᴀ sᴘᴇᴇᴅᴛᴇsᴛ..." +server_12 : "⇆ ʀᴜɴɴɪɴɢ ᴅᴏᴡɴʟᴏᴀᴅ sᴩᴇᴇᴅᴛᴇsᴛ..." +server_13 : "⇆ ʀᴜɴɴɪɴɢ ᴜᴩʟᴏᴀᴅ sᴩᴇᴇᴅᴛᴇsᴛ..." +server_14 : "↻ sʜᴀʀɪɴɢ sᴩᴇᴇᴅᴛᴇsᴛ ʀᴇsᴜʟᴛs..." +server_15 : "‣ sᴩᴇᴇᴅᴛᴇsᴛ ʀᴇsᴜʟᴛs\n\nᴄʟɪᴇɴᴛ :\n‣ ɪsᴩ : {0}\n‣ ᴄᴏᴜɴᴛʀʏ : {1}\n\n‣ sᴇʀᴠᴇʀ :\n‣ ɴᴀᴍᴇ : {2}\n‣ ᴄᴏᴜɴᴛʀʏ : {3}, {4}\n‣ sᴩᴏɴsᴏʀ : {5}\n‣ ʟᴀᴛᴇɴᴄʏ : {6}\n‣ ᴩɪɴɢ : {7}" + +gban_1 : "ᴡʜʏ ᴅɪᴅ ʏᴏᴜ ᴄʜᴏᴏsᴇ sᴇʟғ-ʙᴀɴɴɪɴɢ, ʙᴀʙʏ ?" +gban_2 : "ɪs ᴛʜᴇʀᴇ ᴀɴʏ ᴘᴜʀᴘᴏsᴇ ɪɴ ᴍᴇ ʙᴀɴɴɪɴɢ ᴍʏsᴇʟғ ?" +gban_3 : "ʏᴏᴜ ᴅᴏ ɴᴏᴛ ʜᴀᴠᴇ ᴛʜᴇ ᴀʙɪʟɪᴛʏ ᴛᴏ ʙᴀɴ sᴜᴅᴏᴇʀs." +gban_4 : "{0} ɪs ᴀʟʀᴇᴀᴅʏ ɢʟᴏʙᴀʟʟʏ ᴘʀᴏʜɪʙɪᴛᴇᴅ." +gban_5 : "ʟᴀᴜɴᴄʜɪɴɢ ɢʟᴏʙᴀʟ ʙᴀɴ ᴏɴ {0}.\n\nᴇxᴘᴇᴄᴛᴇᴅ ᴅᴜʀᴀᴛɪᴏɴ : {1}" +gban_6 : "ɢʟᴏʙᴀʟʟʏ ᴘʀᴏʜɪʙɪᴛᴇᴅ\n\nᴏʀɪɢɪɴᴀᴛᴇᴅ ғʀᴏᴍ : {1} [{2}]\n • ʙᴀɴɴᴇᴅ ᴜsᴇʀ : {3}\n • ʙᴀɴɴᴇᴅ ᴜsᴇʀ ɪᴅ : {4}\n • ᴀᴅᴍɪɴ : {5}\n • ᴀғғᴇᴄᴛᴇᴅ ᴄʜᴀᴛs :
{6}
\n • ʀᴇᴀsᴏɴ : {7}" +gban_7 : "{0} ɪs ɴᴏᴛ ɢʟᴏʙᴀʟʟʏ ᴘʀᴏʜɪʙɪᴛᴇᴅ." +gban_8 : "ʀᴇᴠᴏᴋɪɴɢ ɢʟᴏʙᴀʟ ᴘʀᴏʜɪʙɪᴛɪᴏɴ ғʀᴏᴍ {0}.\n\nᴇxᴘᴇᴄᴛᴇᴅ ᴅᴜʀᴀᴛɪᴏɴ : {1}" +gban_9 : "ʀᴇᴠᴏᴋᴇᴅ ɢʟᴏʙᴀʟ ᴘʀᴏʜɪʙɪᴛɪᴏɴ ғʀᴏᴍ {0}.\n\n• {2}\n• ᴜɴʙᴀɴɴᴇᴅ ɪɴ {1} ᴄʜᴀᴛs.\n" +gban_10 : "ɴᴏ ᴏɴᴇ ɪs ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ ғʀᴏᴍ ᴛʜᴇ ʙᴏᴛ." +gban_11 : "ɢᴇᴛᴛɪɴɢ ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ ᴜsᴇʀs ʟɪsᴛ..." +gban_12 : "ɢʟᴏʙᴀʟʟʏ ʙᴀɴɴᴇᴅ ᴜsᴇʀs :\n\n"