diff --git a/README.md b/README.md index ec18749..4d9c8a5 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ https://user-images.githubusercontent.com/78410652/232327920-7318a0c4-bee0-4cb4- - Login to ChatGPT session page. - Find the request cookies to `https://chat.openai.com/api/auth/session` and paste it into the `cookie` field of `config/chatgpt_config.py`. (You may use Inspect->Network, find session and copy the `cookie` field in `request_headers` to `https://chat.openai.com/api/auth/session`) - Note that the other fields are temporarily deprecated due to the update of ChatGPT page. -4. To verify that the connection is configured properly, you may run `python3 utils/chatgpt.py`. You should see some sample conversation with ChatGPT. +4. To verify that the connection is configured properly, you may run `python3 test_connection.py`. You should see some sample conversation with ChatGPT. @@ -53,7 +53,7 @@ https://user-images.githubusercontent.com/78410652/232327920-7318a0c4-bee0-4cb4- - `todo`: show the todo list. - `discuss`: discuss with the **PentestGPT**. - `google`: search on Google. This function is still under development. - - `exit`: exit the tool. + - `quit`: exit the tool and save the output as log file (see the **reporting** section below). 2. You can use to end your input (and is for next line). 3. You may always use `TAB` to autocomplete the commands. 4. When you're given a drop-down selection list, you can use cursor or arrow key to navigate the list. Press `ENTER` to select the item. Similarly, use to confirm selection. diff --git a/config/__init__.py b/config/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/config/chatgpt_config_sample.py b/config/chatgpt_config_sample.py index 3c5bf5a..8d73350 100644 --- a/config/chatgpt_config_sample.py +++ b/config/chatgpt_config_sample.py @@ -4,11 +4,13 @@ @dataclasses.dataclass class ChatGPTConfig: model: str = "text-davinci-002-render-sha" - _puid: str = "" - cf_clearance: str = "" - session_token: str = "" - accessToken: str = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ik1UaEVOVUpHTkVNMVFURTRNMEZCTWpkQ05UZzVNRFUxUlRVd1FVSkRNRU13UmtGRVFrRXpSZyJ9.eyJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJnZWxlaUBxdWFudHN0YW1wLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlfSwiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS9hdXRoIjp7InVzZXJfaWQiOiJ1c2VyLW53ZmxBZzJ0aGxTVkh6cEJnd0dGUmdxRSJ9LCJpc3MiOiJodHRwczovL2F1dGgwLm9wZW5haS5jb20vIiwic3ViIjoiZ29vZ2xlLW9hdXRoMnwxMTM3MDI0Nzk2MzI2NTQ3NTk3NjIiLCJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSIsImh0dHBzOi8vb3BlbmFpLm9wZW5haS5hdXRoMGFwcC5jb20vdXNlcmluZm8iXSwiaWF0IjoxNjgxNjM3Mjc1LCJleHAiOjE2ODI4NDY4NzUsImF6cCI6IlRkSkljYmUxNldvVEh0Tjk1bnl5d2g1RTR5T282SXRHIiwic2NvcGUiOiJvcGVuaWQgcHJvZmlsZSBlbWFpbCBtb2RlbC5yZWFkIG1vZGVsLnJlcXVlc3Qgb3JnYW5pemF0aW9uLnJlYWQgb2ZmbGluZV9hY2Nlc3MifQ.n1FPeYK6Bu2VCJf5NtY2yro9qzpaA8OfUcscXbUoHkIeuth__LHdbjjnwFbO9midXiaP5nY2wi86LMIWZUU99P-_A6CodAT-Qs26Hef3-6daSFfYuL_tgMJ6jcPGq9KGlGIhytcJ7v4v90XSV5M9JjWMHMsTbMGhz1MuHplQGLZdjDG23mH_qxRUWduhEDExnEkBMNgiFT7POs30fNU5YzLz15w7UBnBTEctH60IfUFlni6C4ibybVZLcbY4IOoAIifW-okKhBpazlSIPDcLAq3CG7nzELbML69omdEM0qbEUCEOiB-E6Z0ICbWJFJGmACGHjycuN2d8F2oDbyGTeQ" - # in case that the above variables does not work, use the complete cookie. Modify utils/chatgpt.py when necessary. - cookie: str = "cf_clearance=a5UwzL8kQC7UuiIw7KBLR_P2L3fD26Ig1wi3BLtYfz8-1681710420-0-1-1c774925.50166c05.ea990307-160; _puid=user-nwflAg2thlSVHzpBgwGFRgqE:1681714149-zzKFtJqbsBlPfJ0Qq5cBUC6M6uTF2TVrt4jUgEsaOG0=; __Secure-next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..FRVnrECoLkJIK2Ye.fdocO9jjvxVZCqhTIsX0dQT01h0GXSaaPYyDgd6N_fYKRb3M-AimSnbNJT2d-vHI7xsvHNw4ep2bPp9JHognSQYH6iedDIH4yrHdueJ6a4CT-k9LL-DZwRCuEbAQq6KDisAHAU33uyAGxoVYsY2q7JF0qwkMC7vMIIMthKlHa0yKxfC9krHNx5aIBa_nIUFOowNor_FuezpHuGnnklb5qZLosDBY9p1gdBjumo6v1xItMsyUCZm1dP5Eg_jSHsm9hqT1Ee0CvTToXXANtQTouOjIxtvKiMbGh_wcdroVBQxOtkdYXT-XcsOP89vXoj7H3go7i-Fd6xm78zDF0xyWJO7PXgNXhGgFk5c8ovjmPcY6vwK_8dSk3owlGFoobSLoeit1b47f-SZCH4x0xSNKMU5OV6_HGQ7Tm6yWB-tPMsek5v1EBnL01w4adeSpM6XxvipFHV2TkLhvMFsx-A2aun_k4i8AUwPhRyykkN2cezuIOHm-RW6KBm8ycE8xswKG7ijAYxOtLAUy5BGZafcPndbrcGmlNNc5TBvOYEBqJcjoBBmeDRjOUx4GZqrTIc7UZxwlp-9zVa7iE8_JmEbJfV6WLLZ0zf6kUO0pNG41HFvggDYU1ayUv8jeqCSM0gqmpxDPhaVqKO0ycAx1ruW8WVCT3GB8PkGBgvZwXR6WUfkHqf-n-vI62G6-5B3ehW1TVq54GhtYW0Vb4N2cD4UjWsX8zOfgzPknsMnoZ7bsWKSaW2CBJJZZe-dqC2axAWqLHz9ZQcTvZEm5qdWMK6BCoxc05Wc4gIvBEM9bf-7KWbQFD3POQidNIfHRwvxEJpTZrLyAvFZKY715ZJS_gtsDbIuPrS-vaIOh3OG42A8kOHbUadwYklkeqzN4w44R2nAU8kIbsU2gsD2AklnYMnT0Gtlr-ENSdzL-avlkj_lkMmK6n5NNlhKyjBd1z8yut1wNs4raP8J1HS-orf7gH1K-x-H4S4N8T-kM199ANRBpsrey_qrhl-Qh6DKTIcpTES4VDSmhAH_ywnFX82YfyPZj-4wvcdzlVg5mO_SsR5v65TCtwU4G51NBsedOsUFy8vtcj9dcBaoJDTCJVRwJb7Ov9jyUUnEzKRxid2J139KbPp2hU9xgUoZ8C2OEHAaS8Zuz2IZHe0jbmzmcZQkOdTJRwiWGEAfCekgFcVou3ex0bnq13YZjL8QYguxKFqTz_gXcZdhqST6nndbRU0q5NTDTp_W6ZzwY4LkexmGfNDUAU2CtXecmV0MBJXgcFAK8aRS5NF1rzndlFJVv-d_uzwoE_nDIixGw1jk7YD0iXol0B2kQKURengD51hQxQ09zrS5QB0Cr5flUqwUpJjhcIGpIa5mOVJ0r-IXOxEGUM8frJ4X1NQOXmYv4ROJL6A11-Ibyoo3tIac0gk-QNXi0pSsJ3yMP18sWxsufMm0vVV7OCe0YNJ4vLqDMeaUSzmwLPTLMDlEvZidahRSpBLpYN38RbVpWG2MuoMTdoXzc4Z9HxS56iEA58wY7nJ_l9aXOo1uGfUb5n0ztWLbT523pQ2RG9ZOuJzAlaIHtnKUC6lLhN5YSwqIMvV_zOPL9j0RZZ7QCDIPnMud6i6cV5zyMwuw2RxmyPL_hxVxf5F8RLsAKAQIFDZJ2swkcVlzTODmhFaBOBXm7FnlPubFIczSjzEfnWvlH-raxX1rs2lvgn42yy13nNucSM3p0frDaatUINcZXNgUa7Ja6gZOFAgEhD1idmoNQJB-t39KlHGAai3aIwqxaIqSO_a7i0QcZV7dpkFusRU7ZOQ6etqc6HY5WUw0kwCRQ3rXer49TvQ1HaV4KDzlKYocoTk8V3T_8OW5sGErTPEUFMFup0DgFUas2Lm3B6Ex49nlBj35G7DVKpFJmIQ5elcV1YrF9v2rj2qYneaLcHIJj99SKvYpuYvsy9pzYpbUeUuKT9sm7e2u05Dj3icw5HH6_GdsthC35fYmM6IM3E9YMQLddwhIziVBBbfvgXMjlH0qPgUWnd1UEB5x88IU5Mk2D18l513TVvyX57x5_ErsvmlvVEMNxQ3o3bIm-cpeYs87GUfpk6irXDZmEJLkgn_2QK6z_ZGm0rKjt-MKzoMUhZvjgtTDzkbC76veguh65Nm-gai36FRAjdzapmNZOZAxpIW6VRCZzGK1I5NWgAFNIP6HmpzdkxJE2SRYYhARhNbL_hDSB96eFfRxRv5-ACj-KnVBPLEtSDdIAthhQkaCBi3wW-J1yaQ64x4vG8g3wFarnouBqs_qUBbVBexIPoqCXijr7osJ6xMJpxeEsragWsuC4cxKMkA9w76xqId_q-Vb9AhxFuqZw9cDW7BdhrZ3gUCYsBBPH5wnJYR3wN6xZpkCBnNE-hAl15OKUL3haEgm5VMWnFg7efZhjyk_ZktgM9h2f8MYyJpAWHEt0kYPRjPOt8N0DT_FmSrgnPacvULqqCJ0VRNF4AlhF3dSryOxahNAymGI14GBukzk63LLP53faQBMVBDy-Ao3VAWyc_68IW3Eb-ix7p4gbnEaBj7afE7S-37syk3nJXEPMPLETv7BcI0Gr85G_8SXJKcBytCayGQs9zOzsGcbtzz7T4glvE3UGTH9DjyCs.PxD3B5ajqBTzeDziS5ygew" + # set cookie below + cookie: str = "intercom-device-id-dgkjq2bp=0b79bf97-190f-4146-90b1-8e5ee76889a9; intercom-id-dgkjq2bp=73b81fc6-1a89-4778-8602-938e95bb1c8f; _ga=GA1.1.251554109.1679673782; __Host-next-auth.csrf-token=7023b86a1bc0bdd723cf71521ee831acaaab9d94a02438bcdca02ea769612c5f|18083d4a7b0eceabb2c424a905ec175934924e2bd45d006a89e1604164a48604; cf_clearance=qBZGclv8Ht5cS8iEmM2jYyPcvnrVfTRmSUtan_IRuDA-1682061686-0-1-71f1ba7f.fc4b5d0b.26f0e59f-160; _cfuvid=3BzxJtaXO435Z8NO48K1kTTp3JHuMZfIQvWhfiSYEJM-1682330678178-0-604800000; _ga_9YTZJE58M9=GS1.1.1682353256.12.0.1682353256.0.0.0; __Secure-next-auth.callback-url=https://chat.openai.com; cf_clearance=PtqZvXvt6o6wVp9tkSKwlMMfBdV4Hh96bvDhFUG9MHw-1682478660-0-1-5d5e3502.f55df012.897d5f13-160; _puid=user-nwflAg2thlSVHzpBgwGFRgqE:1682478662-c0c9bQESRGcnNH76HwNPLLMranslUH4wSzMGzAxX9AQ=; __cf_bm=MB6FL5JtFTbxNe.AmHN1g023sQ1BNJU04xXCXQKw8uA-1682478662-0-AT/9xWRnD4EkdaRLyogIvEZA1Aqs7uGTSExNXBPLq3uKqbtCVX1jTqR9RQ0FnlnxxRSSNUBo3R3vFdD89ReKsd+Z/95dxMmp4kN3gp5ttaMnuP7uxVkGolGwyYsTmfE5CQDfzR6t1g0GQHT7fnoAL04=; intercom-session-dgkjq2bp=ejAzREZWNUtYdzkwa3ZBanh3UXV0UHZNTk1IMXphZEh3NmhNR3FKU2NkQXFsQk1BRWpmMHExc2w5Qm9DK0krWi0tWlVLOXNGU0NEK3d1WXlzZzdZNnJjZz09--677b92a337fa6e349cdd910984b24829326dff8f; __Secure-next-auth.session-token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..nOcSsVlZHqMrkLHm.fZe57E1-UPMVMATxdKlh9JZiYVye9InomOu3H2HyleCH78Zc-X44TiTn1xZnrkYJoKhTXvLPVqFIoV4xx1KEWow0Iv3g9IDZSJRiIFiU_0bhzl7hAKZsrA7Ke8dmXSx0SkY--5sCRanyEDKzhDvl2zuyn9X1uDh9Q3j9DfaSKkptDkiwAiqJBuAx1i3DnFKUH8k1KQKhBKI9zNPj12-ryjkkPixTyDmzEJ4h6_vP14BOzi83Z-yuoGxbi1VBUXV2xkFw64dIc113SB_0Yus1KCP2Z5uEMpUsUMtSC0KwFYGxBmtjLR2gb4oVr32f-VYoSyVjK8HDq4rmFun0uNYnQVnkX7qkBtruufuivxtLh6jqMVydfP0UTrSZAG-fJYwLzZF2yM2Y_8qH7KwHpnyqPzc9PQRuOzYeIe_xIEt9lAi-nfvd79G4T4tzAS9dUjdAlYQ_YrII_g_df2zK30soSGZ7mm5di5CXgFnKOsbnjGJ7etaD9iShsJ8Mq2FMiquYnioUk3V3HfJJooqCdXjOy8dNpUKaazroXyBm2KDZnxP7iZLLETk82mvPPlEl6WfPZoMjMpBMkQffLSnOtN8kzJYO-NcdIBkV7_pBFZdmRjAa_gGudsKjkt4xbr9bGJgccTWoKxWnawxeLWIFpZrxNtibGeA5NyPG8XRiZGqbg5U07Xt25BLc1iIdraItmm94-sW2IFcVDXAxMkSnSNxo2fLsaMwopBeroo-l4baPUXviuO-Ux5xVNTmRe2q-rp5MXNr5GcF79t5oN6ULv9GAxYSqIYQ0biV-G_sdC6PNWErxokfApxAa3oAsaqwxSvNx5mo6tnzH6OPoz5eSyMxhYfkflThLwssJSJ9WT3k3kYxDfeO4t7HEIxP4crkpfkLOJ8FL7gnZTxFSyQQB3FFMgCjqp5xsIhGCNQ_VbgBjJf2QzbudfU075dXWOzzti1WL_BjBY9zDttlEO5VMMZqy--GvGOkscRw_eSgOOXdcVgWW-fpGeIUx-RKfyVF2crwzYNCJrsjyZw6Y0oxskimWE9ZGimGAw8jLTFa1iB0CR2LH7XKTlH5OjUE9lQiJToc0bD0FmflDBkeOamb6N_S0_tZDYbj4JoWm1vGcdb1NAZ8ov1CGqBOTg6Ko8U_So7jLZtcAgAm8wAjp9i3H1xHSivT8lxUyQkTEzNWojZ3uFKRy7n3_X3l9kjuZ7tvI_lkqAuzvZ2l7V5nrda1kNld1kkiTB8GTwkqx9HENcG87DPV1PvZksEZ7wrcR4VsAeQmT6usr4g5nUBo9B0WQShih2aSKyBv9n1PpSZDTqpYGtfU6Tm0fa-jwSbY4u670SBHkgEuAOUbpOUKFnVrLpuI0kCUNrpH3fKEsxrPRkDwMegq93YwqjK0RQ9Hkoy63NQ6U5IlN6jHrqwPN-iTSrfeTnT29PN2WHAj1r6DrmQSfszfKfI6h-OBUQpFsI4GzeKsbrwJlwAVaUYTeFKfw17OcIQE4YXU00floaJCyGSvcbDUkKDiRNdgjNoDT8mooY9dKMtz1ikyPj40CwIYhee2V_h1wrKJA0XTtS4gFrhJveU4nYPnxgdxYM9DpM-L8wfzJLf7wfbZr4-M4FwuGq8ADspmKpWpRSkqO99MLwPDLCUd6R3TrvutkUe0vA8dXvUJA5fjFY6X0TTyF27lhERuuqA7NIleE3tqxsi9FBdamAZy_PI8Ewq8jisblpzFgZBT6UVDrX1PCKLsZexG1rMIRSxjBOainVG3ffxRSuEULMwjGrmEu4s6YCl6BxqlRerz1gbpwbvFK9wGUEgUfm3nEMjw_fkbB92sG1rTJPv17axlaK7qoFh3XYER6e5K0PwKzvZHjn4D4tw2iZFGcQ2tmti-GWly3liWtCw0aMy9gwkXqGp-K4Z7ipZsT8qksKkJ0bAjkAcVcBrWE2dMPjmaBF0SD9r0Y2fiqquj9BtzeztpMoxqpHZZQCWQs3C04x5HVGO3mybacTwQ6AQYOKIGuldnAQ56Z5W51JAXEMnKEZh5UbIyWk1QAcRXc0Bj-XyzAG1-9_3yiNJ7gmrV1mS1bgmO5bCKiuFFI9D786CDt5EBfGcD_owJI6ILal6RkvJ8DAaIL0yC2tDlQCKYghc3c6jdDaT6eJRaNpT7QcVi5IglOkCf0CMz89MDyRf7_zBs3IFt0SZhAfBFQwsJxi1Oe1QzCLV5mnH6JykayiPIhQqcmZ2sL7eRTnzwSZWOqdRUWFKwg1LYLM4JWRan9N5Jx6BskhA17dpNbrUYM6GRje3r52gTsATWYvCWekJI-i6r_Kfp7P43kleuFKv64vDqBeKxchTYr6xNZASfyK1kT-REc3VUT55k_PdewX9Mck3eNrAv-y53qkbBjhzBGIzuxdQQLUd-2O3AE9GqTCdvXuLrJJfVLR4lwHkwV_BgN_fnqg9o7wxuE-RbF6DhgLaqb6BOr0LEFHNV9k1I6mAIYC_z2HEJmGUyciNKDrrNygZQycu4rqNXkZAGzhxl1NrxhCjV8w0HqNWh6D0a4m2QuVhfsy8Jnr1fV8VXkEZcCbvVtJo9kk34Jw5gG1Z-3zeR6N0tsCl64WHgCbkuAyo6PGvwc0z2PNMye9-AH6mPk._JUkFlxcUEhxcGxW2i3aPg" + + # the following three variables are deprecated + # _puid: str = "user-nwflAg2thlSVHzpBgwGFRgqE:1682153664-6LVyqTDXqHm2QjPWNpXFzDkMFxxv%2Bj%2F0XrgE%2FhdBjeI%3D" + #cf_clearance: str = "qBZGclv8Ht5cS8iEmM2jYyPcvnrVfTRmSUtan_IRuDA-1682061686-0-1-71f1ba7f.fc4b5d0b.26f0e59f-160" + # session_token: str = "eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..Zkxzs3qhBZBYS4Jn.ugpIDqdTG8onT2LJ9jSMiWSIbsWSuAbw8moB-NXPou6Zxr3oJTVgHBcaz5rs89qi8Xp4nXvjASmGRXxSi7cBkqGA6xIRUvwiIh0j2cjD8v4ZzDkiqIwZmBv3EYOEchLuHSE4YzeCzJ2GZuqTr98BqlXTUX8YIP0DHxzCHOAfcWBboKS7LzkHhIKBnfx_A9Q-O6BH7YO7Qz9c60xmTWW-1w29mSHP8e095U8EnUs4BH7vRGn7uA0-jK8R6lZO8P0pTVui6pLI2-AJKpO03uqmviBAddyPVVlZHSBR3Wsu162yQRzfGU1tG486goe_VjgjhnSw-SE11Jm_Odgumzuy1OUikNrLH1X55pG9oNfIND9ZKNQbiujubO9F0tjAm-2QUZYDScU93_QpvGOvGhPHRbRrQJ4vTAhrgt4U1nA2IFthBJwRodONAgtD5sD5mkxehQVBzDB7DyHrgpYHaQMQLsOHL2g5bFQqU7XucTWrYvwpZk4Ns5iOXdS0LeU2t1cwYOxxfWMcpvwR5I2wrhMyctxO7MqGKXGkoLm18XGP7vFzJ895hXlRliHOqvjES6e21qt-4mXfMeuFb1eixHDKAGQOOz2h-MIF1ndX4_G8vo3k03_tC0MJ0z_aJTY6UBoVzuuEuHiVkh6mZaRm6rXKry0tA62kmKa3gz-2SXlyP_Sr0W0fT7nub_rf8TgdQV9mnhmZKtKaikpke0FfBlN7HCoXfNWbCKZERJbv6M5OtDpwOd7hPmQ3f4JONKIkUhxgs8l0-do3xgWWYmqJVDFuSMlmwCjWUmU8i578NgkjVHE1sQrAeRHunBU2gySzeM_Bqr-NIfDhlRtWJ3f8zBXMUNfkLbB_glabRue6N6Ko4Q68WLR6wqNrbIS3Y9M7l2lDa_A4Y3rP6PfPKZvxF453IA-fXAWwHqhE5656WsBvFYYADgKnPEbJRokpLMOBI02ls5DnkB1gZHTEf3KMf-9XnExCOQDowjgiVcvrFV0fsbVIf2gmcujzMwIlavc5zZMMzSXWg5qBNsUHVpas28OjfXVZ7oaRthcXvPzs2P5kFmowoZjtDjUsgEa7e8pUV55RptkQHZFSZYkgHHrYVmEqHer3F7Rhf9434_O-1zh1vy7CnaMzRqiLM569xoF-uKxAIiLt7siZvyIyV8xorf_V-tpHTjDDXSSf4mqqdNar0lVblRV3XF5OKUvoOCWc6Evle-URvsM3cOHhwfR4QFONgyPacnuYLHgP7bwy2-W9DAi74o4YWutMfLds4snBZ7NnIe9cqEbw3paCvtbwfhCtAb3AIDMedFXQRFAqIEnUOuHCiwe3GZ771u4DKOCj-ZT1D8gmkf1M605YWNpdWEhIioBe8UYEPmkgj-mc82YRL8Vv2WEVWKZZCegXKmdEwT8dAb2BlBPZI74SFz0GyQbYHsaK5tOTXED-tamT9amuUyFPF-DSbQPq0k19t61uTM1VPS-8ggeYGjsOQ1bwdbntnnwism7oahus01pLGn-_s7U4tDQbifJ9hVrxmoYq4bTE-fiu0Xos0F6tFQJQ4Xfw7Po420LTuAd2rSSD-W7yPAD8duPFdBXFqcpRfuUf99ZL6gY2ifVloJTrrPV6pHxj0ZouGccd2dPvyGhHGMIzNxyWN0nwvBWPyYUbnfqB5VFzDY4lgTTd8Hhtvh-uXdZ7MvukdCh5aCNXDb_lw3AOljgkMf_xX4kyCDa566MhBflqbdlFXWNbntTY-IUrDTDIu2T5hfZPBphyScGdTLFP11WFbNwfTnk9LLO5mAsS5kMs0Fov-PLf_fhSStQzD_Xj5AhRjsbmwgGYw1HIlTYozSBUdXsfQDbzV215Fe_28meNI94X-XavyuRSPb9OvVZh7_zAr7r7nLzYHL0Kes9_PA07HLC8TK7kCyxZTbwNWdLJZ5sTn_fOlbylK1-QVMA7XHUH7hhamB49BuZl85_pmJD59RhZhYou9jlytwfzs_51hbgKnLsLHCzKFQuyxJaiqEx3ghBljimNQZ2bCHX6BzvznNCkO75tXgASU_XaYBBUJEpLnnI0TMhdX5wjW3jMauygOCAjWFtKpVgFX0Ry3ZpZFVlYsiV8vIors4hAvIK3pn9zHIVsLJxbILWTmqfNTF6oETumUbKxybU_zcM9x4qftWeV72-JWfOfhqhYqJ935ixP7NcMMfn-Hzt1WOSjVxy0nkPlJFvJ4vrOo6ySBvcR5r-LC0sGInALGId-zwZYcTzKAy3-ECODxburoUBCB8ueK5yBvFrkLas2AYhgQWSIWC6WKg0hA28U3dOmGcSPvpZ1njsPw9SfQW9C7Qo-kgG5gp5gzaZ9OW0pUmeAJfWl-AnH6LhM08uBhn2dwv_6MCakjtpYaXflOvcqVphKITXBcO_uuwmdFsBbrpP4_z70lw-GuZFN70Twfuelyl_t3L9VB_JaV6cYmoks4bVNbz2fyXebgON7cJVYNkCiboACpwuJ_GiDsXlL1e77_UGdXUS9fe40npPO9Pi_XwdkdbwCM0VhObooclJghyK3i80V3daxpiiAhIiQMyE0RNlYQTZrnfXlnGEzPUf13Y7RLvmwXjFVJx-0A3x3ifJmPVnCN5mSGJaItqFsSc5B.JTCgvPXWOZjfKK8yaY5O2g" + error_wait_time: float = 20 is_debugging: bool = False diff --git a/test_connection.py b/test_connection.py new file mode 100644 index 0000000..551872e --- /dev/null +++ b/test_connection.py @@ -0,0 +1,21 @@ +import loguru +import sys + +from utils.chatgpt import ChatGPT +from config.chatgpt_config import ChatGPTConfig +import requests + +logger = loguru.logger + +if __name__ == "__main__": + chatgpt_config = ChatGPTConfig() + try: + chatgpt = ChatGPT(chatgpt_config) + text, conversation_id = chatgpt.send_new_message( + "Create a conversation for testing" + ) + # print(text, conversation_id) + print("Now you're connected. To start PentestGPT, please use ") + except requests.exceptions.JSONDecodeError: + print("The cookie is not properly configured. Please follow README to update cookie in config/chatgpt_config.py") + sys.exit(1) diff --git a/utils/chatgpt.py b/utils/chatgpt.py index 8c8e44a..cd13a97 100644 --- a/utils/chatgpt.py +++ b/utils/chatgpt.py @@ -61,9 +61,9 @@ def __init__(self, config: ChatGPTConfig): self.config = config self.model = config.model self.proxies = {"https": ""} - self._puid = config._puid - self.cf_clearance = config.cf_clearance - self.session_token = config.session_token + # self._puid = config._puid + # self.cf_clearance = config.cf_clearance + # self.session_token = config.session_token # conversation_id: message_id self.conversation_dict: Dict[str, Conversation] = {} self.headers = dict( diff --git a/login_test.py b/utils/login_test.py similarity index 100% rename from login_test.py rename to utils/login_test.py