Saravanan666/pypi-org huggingface dataset:
Package: oerpenv
OERPenv helps you manage virtual python environments with different OpenERP servers.It's make easy to develop, migrate and maintain different versions of OpenERP servers in the same hardware box.This package installs command 'oerpenv' with these sub-commands:$ oerpenv -husage: oerpenv [-h]{restore,web-stop,show,server-start,activate,pip,shell-db,web-start,create,add,init,server-stop,create-db,test,search-entity,init-db,enable,csv2xml,update,disable,search-object,list-installables,dummy,drop-db,setup,list-addons,client,list-db,install,snapshot}...optional arguments:-h, --help            show this help message and exitsubcommands:The OpenERP environment administrator help you to administrate OpenERPenvironments. You can use the following commands.{restore,web-stop,show,server-start,activate,pip,shell-db,web-start,create,add,init,server-stop,create-db,test,search-entity,init-db,enable,csv2xml,update,disable,search-object,list-installables,dummy,drop-db,setup,list-addons,client,list-db,install,snapshot}commandsinit                Init an environment in the work path or in thedeclared path.setup               Init an environment in the work path or in thedeclared path.update              Update sources.create              Create a new python environment.add                 Add a branch with to the sources list.install             Install all software in the default environment of inthe declared.list-installables   List all availables applications in sources.list-addons         List availables addons in sources. Show all addons ifnot filter expression declared.enable              Enabel addons on the environment. Create a symboliclink.disable             Disable addons on the environment. Remove a symboliclink.dummy               Create a dummy addon. Useful to create new addon.test                Execute the server in test mode for this addon.client              Execute the server in test mode for this addon.server-start        Start the server.server-stop         Stop the server.web-start           Start the web client.web-stop            Stop the web client.search-object       Search addons with this object.search-entity       Search in xml some declared entity with idshow                Show addon information.list-db             List availables databases.shell-db            Execute a shell for sql commands over the database.create-db           Create a void database.drop-db             Remove a database.init-db             Prepare a minimalistic OpenERP database.snapshot            Generate a database snapshot.restore             Restore a database snapshot.pip                 Install Python packages in the virtual environment.csv2xml             Convert CSV files to an XML files.activate            Active bash instance in virtual environment.
Package: oe-sphinx-theme
This is a customSphinxtheme.InstallingThis theme is available on PyPI so you can install it directly by this command:pip install oe-sphinx-themeyou can install from Github:pip install git+git://github.com/OnroerendErfgoed/oe-sphinx-themeOnce installed you should change your Sphinxconf.pyto include:import oe_sphinx_theme
html_theme = 'oe_sphinx'
html_theme_path = [oe_sphinx_theme.get_theme_dir()]
Package: ofa
Once for All: Train One Network and Specialize it for Efficient Deployment[arXiv][Slides][Video]@inproceedings{cai2020once,title={Once for All: Train One Network and Specialize it for Efficient Deployment},author={Han Cai and Chuang Gan and Tianzhe Wang and Zhekai Zhang and Song Han},booktitle={International Conference on Learning Representations},year={2020},url={https://arxiv.org/pdf/1908.09791.pdf}}NewsFisrt place in the 4thLow-Power Computer Vision Challenge, both classification and detection track.First place in the 3rdLow-Power Computer Vision Challenge, DSP track at ICCV’19 using the Once-for-all Network.Check ourGitHubfor more details.
Package: ofa2
OFA²: Train one network, Search once, Deploy in many scenarios[arXiv]@misc{ito2023ofa2,title={OFA²: A Multi-Objective Perspective for the Once-for-All Neural Architecture Search},author={Rafael C. Ito and Fernando J. Von Zuben},year={2023},eprint={2303.13683},archivePrefix={arXiv},primaryClass={cs.NE}}Check ourGitHubfor more details.
Package: ofacd
ofacd - Organize files and clean directoriesCreate a directory tree and rules for files that will be moved to there
Create a directory structrefromofacdimportDirectoryStructureds=DirectoryStructure('z_l0')ds.add(('a_l1',('b_l2','c_l2',('d_l3','e_l3')),))ds.add((((('f_l1',)))))# print(ds.dirs)# [# 	PosixPath('z_l0/a_l1/b_l2'),# 	PosixPath('z_l0/a_l1/c_l2/d_l3'),# 	PosixPath('z_l0/a_l1/c_l2/e_l3'),# 	PosixPath('z_l0/f_l1')# ]ds.create()Add rules to the directory, rules will affect directories and files in itfromofacdimportRulerule=Rule(path='.')rule.set_dir_rules(lambdax:x.title())rule.set_file_rules(lambdax:x.lower())rule.add(lambdax:x.replace('_','__'))rule.execute()Installpipinstallofacd# orpipinstallgit+https://github.com/ames0k0/ofacd
Package: oface
安装与升级为了简化安装过程，推荐使用 pip 进行安装pipinstalloface升级 OFace 到新版本:pip install -U oface如果需要安装 GitHub 上的最新代码:pip install https://github.com/007gzs/oface/archive/master.zip预训练模型下载地址百度云下载提取码：faceDropBox下载快速使用注册+识别:import oface
import cv2

MODEL_PATH = os.path.join(os.path.dirname(__file__), "models")
face_analysis = oface.FaceAnalysis(model_path=MODEL_PATH)
for i in range(5):
    image = cv2.imread("label%d.jpg" % i)
    faces = face_analysis.get_faces(image, max_num=1)
    if faces:
        face_analysis.register_face("label%d" % i, faces[0].feature)
image = cv2.imread("test.jpg")
faces = face_analysis.get_faces(image)
res = [
    {
        'bbox': face.bbox,
        'det_score': face.det_score,
        'landmark': face.landmark,
        'sim_face_ids': [{'face_id': face_id, 'sim': float(sim)} for face_id, sim in face.sim_face_ids or []]
    }
    for face in faces
]
print(res)
Package: ofarchiver
IntroductionOfArchiver generates HTML archives of chat rooms on anOpenfireinstant messaging server.Example usage is as follows:from ofarchiver import OfArchiver

ofa = OfArchiver()
for room in ofa.get_rooms():
    ofa.gen_archive(room)A script calledofarchiveris also installed, which takes advantage of themultiprocessingPython module to speed up archive generation on installations with multiple
chat rooms.  It can serve as a cron job to generate archives at a given
interval.RequirementsAn Openfire server with chat rooms (tested with 3.7.0).MySQL as the Openfire database (tested with 5.0).A web server (tested with Apache 2.2 and itsmod_autoindexmodule).Python 2.6 or higher (available for RHEL/CentOS 5 inEPELaspython26).InstallationWithpip:sudo pip install OfArchiverWitheasy_install:sudo easy_install OfArchiverFrom source:git clone http://github.com/egnyte/ofarchiver
cd ofarchiver
python setup.py build
sudo python setup.py installConfigurationOpenfireTheMonitoring ServiceOpenfire plugin must be installed and configured.Log into the Openfire admin panel and select thePluginstab.Install theMonitoring Serviceplugin.Select theServertab, then theArchivingsubtab.UnderArchiving Settings, enableArchive group chats.OfArchiverAnofarchiver.iniconfiguration file is included which must be copied to
one of the following locations (listed in the order in which they are checked):/usr/local/etc/etcThe user’s home directory ($HOME)It consists of the following sections (mandatory options have a**):mainbasedir **The base directory in which to generate the HTML archive.confserver **The name of the Openfire conference server.db **The type of database used by Openfire (onlymysqlis currently
supported).debugWhether to enable debugging statements.logfileA file in which to log informational and/or debugging messages.orgThe name of the organization running Openfire.roomsA list of rooms for which to generate archives.dbhostname **The hostname of the MySQL server.username **A MySQL user, either Openfire’s or one created just for OfArchiver
(onlySELECTprivileges on theofMessageArchivetable is needed).password **The password for the MySQL user above.database **The MySQL database used by Openfire.colorsenabledWhether to enable colors to more easily differentiate chat room members.namesA list of colors to choose from.Web ServerA web server with automatic directory index generation is required to view
the HTML archive.  Here is a sample configuration for Apache, with/var/www/html/ofarchiveas the archive base directory:<Directory /var/www/html/ofarchive>
  Options +Indexes
  IndexOptions FancyIndexing
  IndexOrderDefault Descending Date
</Directory>Adding authentication and encryption is highly recommended.ThanksEgnytefor allowing and encouraging me to
release this software.
Package: ofblockmeshdicthelper
Helper utilities for OpenFOAM blockMeshDict generation.For what?The aim of ofblocmeshdicthekper is to provide name-based access to the elements of
blockDictMesh file, such as vertex, block, face, etc.InstallationFrom PyPI simply,pipinstallofblockmeshdicthelperOr, it is allowed to install directory from github repository (this or your own forked one).ExampleHere is an example which generate wedged model shown athttps://openfoamwiki.net/index.php/Main_ContribExamples/AxiSymmetric""" example of ofblockmeshdicthelper
try to generate wedged pype object shown at
https://openfoamwiki.net/index.php/Main_ContribExamples/AxiSymmetric
"""from__future__importunicode_literals,print_functionimportmathfromofblockmeshdicthelperimportBlockMeshDict,Vertex,SimpleGradingwedgedegree=5.0# geometriesradius_x=0.19length_z=1.1# prepare ofblockmeshdicthelper.BlockMeshDict instance to# gather vertices, blocks, faces and boundaries.bmd=BlockMeshDict()# set metricsbmd.set_metric('m')# base vertices which are rotated +- 2.5 degreesbasevs=[Vertex(0,0,0,'v0'),Vertex(radius_x,0,0,'v1'),Vertex(radius_x,0,length_z,'v2'),Vertex(0,0,length_z,'v3')]# rotate wedgedegree/2 around z axis# rotated vertices are named with '-y' or '+y' suffix.# these verteces are added to BlockMeshDict instence to be referred# by following blocks and faces...cosd=math.cos(math.radians(wedgedegree/2.0))sind=math.sin(math.radians(wedgedegree/2.0))forvinbasevs:bmd.add_vertex(v.x*cosd,-v.x*sind,v.z,v.name+'-y')bmd.add_vertex(v.x*cosd,v.x*sind,v.z,v.name+'+y')# v0+y and v3+y have same coordinate as v0-y and v3-y, respectively.bmd.reduce_vertex('v0-y','v0+y')bmd.reduce_vertex('v3-y','v3+y')# utility to to generate vertex namesdefvnamegen(x0z0,x1z0,x1z1,x0z1):return(x0z0+'-y',x1z0+'-y',x1z0+'+y',x0z0+'+y',x0z1+'-y',x1z1+'-y',x1z1+'+y',x0z1+'+y')# Noted that 'v0+y' and 'v3+y' are still valid.# you may define simplegrading and multigrading (for OF>=2.4) optionally.b0=bmd.add_hexblock(vnamegen('v0','v1','v2','v3'),(19,1,300),'b0',grading=SimpleGrading(0.1,((0.2,0.3,4),(0.6,0.4,1),(0.2,0.3,1.0/4.0)),1))# face element of block can be generated by Block.face methodbmd.add_boundary('wedge','front',[b0.face('s')])bmd.add_boundary('wedge','back',[b0.face('n')])bmd.add_boundary('wall','tankWall',[b0.face('e')])bmd.add_boundary('patch','inlet',[b0.face('b')])bmd.add_boundary('patch','outlet',[b0.face('t')])bmd.add_boundary('empty','axis',[b0.face('w')])# prepare for outputbmd.assign_vertexid()# outputprint(bmd.format())
Package: ofcourse
# ofCourse - Open, Free Course(ware)[![test status](https://api.travis-ci.org/ryansb/ofCourse.svg)](https://travis-ci.org/ryansb/ofCourse)
[![version](https://img.shields.io/pypi/v/ofcourse.svg)](https://pypi.python.org/pypi/ofcourse/)
[![downloads](https://img.shields.io/pypi/dm/ofcourse.svg)](https://pypi.python.org/pypi/ofcourse/)## WarningThis is an enormous cleanup and rename of HFLOSSK, and things will break at
least temporarily. Old history will disappear. Just be aware. - ryansb 11/21/14## AboutThis repository is an experiment to use Flask, Mako, and Bootstrap to make a
website for courses on Free/Open Source Software at RIT.This courseware and its predecessors have been used by 4 previous professors,
who’ve run the course 5 separate times. Those profs are:Stephen JacobsDave Shein (x2)Ralph BeanJustin Sherrill## DocsDocs are available on [ReadTheDocs][rtfd][![readthedocs](https://readthedocs.org/projects/ofcourse/badge/?version=latest)](http://ofcourse.readthedocs.org/en/latest)## TestsAll tests are run using tox. To run the tests$ virtualenv –no-site-packages -p python2 ofcourse_env
$ . ofcourse_env/bin/activate
$ pip install tox
$ toxTests check validity of all yaml, and the keys in any student yaml files. Tests
also checks that code conforms to PEP8.## LicenseCopyright 2013 Remy DeCausemakerLicensed under the Apache License, Version 2.0 (the “License”); you may not use
this file except in compliance with the License.  You may obtain a copy of the
License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied.  See the License for the
specific language governing permissions and limitations under the License.[rtfd]:http://ofcourse.readthedocs.org/
Package: ofdcomparer
Библиотека для сравнивания ФД из ФН и ОФДУстановка библиотекиpip install ofdcomparerПримеры использованияИмпорт и инициализация объектовfromofdcomparer.dto10importDTO10Helperfromofdcomparer.compare_ffdimportComparerOfddto10=DTO10Helper()comparer_ofd=ComparerOfd(dto10=dto10)Сравнивание документов# получаем РНМrnm=dto10.get_rnm_number()# получаем номер ФНfn_number=dto10.get_fn_number()# получаем последний фискальный документ по номеруfd_from_fn=dto10.get_fd_from_fn(fd=dto10.get_last_fiscal_document_number)# получаем ФД с ОФД по номеру ФН и РНМ и сравниваем с ФД с ФНcomparer_ofd.compare_last_fd_in_fn_and_ofd(rnm=rnm,fn=fn,fd=fd_from_fn)
Package: ofdlib
OFDOFD 文档解析库,开发中...ReaderWriterConvertorOFD 解析fromofdlibimportReaderfile="your_path_of_ofd_document.ofd"ofd=Reader(file)print(ofd.OFD)print(ofd.documents)forpageinofd.documents[0].pages():print(page)page.show()参考资料jyh2012/ofd-parserDLTech21/ofd.jsofdrw/ofdrw
Package: ofdparser
pyofdpaerser安装
pip install ofdparser项目链接：https://github.com/renoyuan/pyofdpaerser解析ofd 文件1 输出坐标和文本信息图片解析
文本信息包括字体，字号，颜色
坐标信息包括文本块坐标和其偏移量2 ofd 转pdf3 新增对内嵌字体的转换demofrom ofdparser import OfdParser
# 转pdf输出
pdfbytes = OfdParser(ofdb64).ofd2pdf()

# print(data_dict)
# print(pdfbytes)
with open(f"pdfs/{name}.pdf","wb") as f:
    f.write(pdfbytes)
Package: ofenaus
Timeout decorator for functions! Works on Windows with multiprocessing, threading, subprocess!Kill a function after a certain time.Tested on Windows 10 / Python 3.9.13pipinstallofenausHere are some examplesThere might be situations where killing the function doesn't work (asyncio, for example)importsubprocessimportthreadingfrommultiprocessingimportProcess,Lockimportosfromofenausimportofen_aus,sleep# use sleep from this module instead time.sleep()@ofen_aus(timeout=3,print_debug=True,print_exceptions=False)defsubprocess_ping():pp=subprocess.Popen("ping -t 8.8.8.8")# Only subprocess.Popen can be killed! subprocess.run, subprocess.call etc. can't be killed.whileTrue:sleep(1)@ofen_aus(timeout=3,print_debug=True,print_exceptions=False)defthread_lock_aquire():my_lock=threading.Lock()my_lock.acquire()my_lock.acquire()whileTrue:print("test aquire")sleep(1)@ofen_aus(timeout=3,print_debug=True,print_exceptions=False)defdeamon_thread():deff_check(x:int)->None:for_inrange(x):print(_)sleep(1)f_check(0)test_1=threading.Thread(target=f_check,args=(20,))test_1.name="xx"test_1.daemon=Truetest_1.start()test_1.join()@ofen_aus(timeout=2,timeout_value=2000,# the function will return this value if any kind (!) of Exception is raised, not only TimeoutError.print_debug=False,show_remaining_time=False,print_exceptions=False,timeout_message="Time is over!",)deftesting2():sleep(1)a=10os.chdir("c:\\")pp=subprocess.Popen("ping 8.8.8.8")print(pp)sleep(1)b=20sleep(1)c=a+bsleep(1)@ofen_aus(timeout=1,timeout_value="not good",show_remaining_time=False)deftesta(i45):forkinrange(2):print(k+i45)sleep(1)returni45@ofen_aus(timeout=4)deffx(name):whileTrue:print("hello",name)sleep(1)@ofen_aus(timeout=4)deffaax(l,i):l.acquire()try:print("hello world",i)sleep(5)finally:l.release()if__name__=="__main__":p=Process(target=fx,args=("bob",))p.start()p.join()do=subprocess_ping()print(do)thread_lock_aquire()deamon_thread()lock=Lock()fornuminrange(5):Process(target=faax,args=(lock,num)).start()testa_value=testa(555)print(testa_value)hellobobhellobobhellobobhellobobhellobobTimeisover!Pinging8.8.8.8with32bytesofdata:Replyfrom8.8.8.8:bytes=32time=9msTTL=119Replyfrom8.8.8.8:bytes=32time=12msTTL=119Replyfrom8.8.8.8:bytes=32time=9msTTL=119Replyfrom8.8.8.8:bytes=32time=10msTTL=119Timeisover!NoneTimeisover!012Timeisover!555helloworld0556Timeisover!notgoodTimeisover!helloworldhelloworld21Timeisover!Timeisover!helloworld4Timeisover!Timeisover!
Package: off2txt
Extracts ASCII/Unicode text from Office files to separate files.Useful if you have a document containing two languages (e.g. English and
Chinese) and you want to separate the languages into text files for
further processing and analysis.Supports Open XML file formats. That is, docx, pptx, and xlsx.Word and PowerPoint files are extracted to text files. Excel files are
extracted to CSV files, columns are preserved.Can be used to make a CSV file from Excel without opening Excel.ExamplesExtract ASCII and Unicode Text From a Word Document$off2txt-sword.docxThe above will make two files: word-ascii.txt and word-unicode.txtExtract ASCII and Unicode Text From an Excel Document$off2txt-sexcel.xlsxThe above will make two files: excel-ascii.csv and excel-unicode.csvNotesIf an extracted file would be empty, it is not created.Excel is different. Columns are preserved. So may get a CSV file of
empty columns. Cells are put in the extracted ASCII file if they
containt ASCII only otherwise they are streamed to the Unicode file.Usageusage:off2txt[options]File[File...]off2txt:extractASCII/UnicodetextfromOfficefilestoseparatefilespositionalarguments:FileFilestoextractfromoptionalarguments:-h,--helpshowthishelpmessageandexit--versionshowprogram'sversionnumberandexit--debugTurnondebuglogging.--debug-logFILESavedebugloggingtoFILE.-aEXTENSION,--asciiEXTENSIONIdentifiertoappendtoinputfilenametomakeASCIIoutputfilenamewhensplittingUnicodeandASCIItext.Defaultascii.-dDIRECTORY,--directoryDIRECTORYSaveextractedtexttoDIRECTORY.Ignoredifthe-ooptionisgiven.-eEXTENSION,--extensionEXTENSIONExtensiontouseforextractedtextfiles.DefaultforWordandPowerPointistxt.DefaultforExceliscsv.-oFILE,--outputFILESaveextractedtexttoFILE.Ifnotgiven,theoutputfileisnamedthesameastheinputfilebutwithatxtextension.Theextensioncanbechangedwiththe-eoption.Filesareopenedinappendmodeunlessthe-Xoptionisgiven.-s,--splitSplitASCIIandUnicodetextintotwoseparatefiles.Unicodefilesarenamedbyadding-unicodebeforethefileextension.TheUnicodeidentifercanbechangedwiththe-uoption.-uEXTENSION,--unicodeEXTENSIONIdentifiertoappendtoinputfilenametomakeUnicodeoutputfilenamewhensplittingUnicodeandASCIItext.Defaultunicode.-A,--suppress-file-access-errorsDonotprintfile/directoryaccesserrors.-X,--overwrite-output-filesTruncateoutputfilesbeforewriting.
Package: offchain
offchainDocumentation|Zora APIoffchainis a library for parsing NFT metadata. It's used by Zora's indexer & API.
It can handle metadata of many standards (OpenSea, ZORA, Nouns), hosted in many places (ipfs, http, dataURIs),
and normalize them into a consistent format.Our goal with this project is to democratize access to NFT metadata.pipinstalloffchainfromoffchainimportMetadataPipeline,Tokenpipeline=MetadataPipeline()token=Token(collection_address="0x5180db8f5c931aae63c74266b211f580155ecac8",token_id=9559)metadata=pipeline.run([token])[0]metadata.name# -> 'antares the improbable'metadata.description# -> 'You are a WITCH who bathes in the tears of...'metadata.standard# -> OPENSEA_STANDARDmetadata.attributes# -> [Attribute(trait_type='Skin Tone', ...]metadata.image# -> MediaDetails(size=2139693, sha256=None, uri='https://cryptocoven.s3.amazonaws.com/2048b255aa1d02045eef13cdd7100479.png', mime_type='image/png')metadata.additional_fields# -> [MetadataField(...), ...]Seedocumentationfor more examples and tutorials.ContributingWe welcome contributions that add support for new metadata standards, new ways of retreiving metadata, and ways of normalizing them to a consistent form.
We are commited to integrating contributions to our indexer and making the results available in our API.You should be able to contribute a new standard for metadata, and have NFTs that adhere to that metadata standard
be returned correctly from queries toapi.zora.co. We hope this helps to foster innovation in how
NFTs are represented, where metadata is stored, and what is expressed in that metadata.FeaturesMultiple metadata standards: represent metadata any way you wishMultiple transport protocols: store metadata where you wantComposible for custom applications: only parse the standards you care aboutFuture proof: extensible to new formats, locations, etc. The more gigabrain the better.DevelopmentThis project is developed using Python 3.9. Here's a recommended setup:PoetryThis project usespoetryfor dependency management and packaging. Install poetry:curl-sSLhttps://install.python-poetry.org|python3-SetuppoetryinstallPre-commitPre-commit runs checks to enforce coding standards on every commitpip install pre-commit  # into global python path
pre-commit installTestingpoetryrunpython-mpytesttests/DocumentationThis project usesmkdocsandmkdocs-materialfor documentation.poetryrunmkdocsserve
Package: offensive-azure
Collection of offensive tools targeting Microsoft Azure written in Python to be platform agnostic. The current list of tools can be found below with a brief description of their functionality../Device_Code/device_code_easy_mode.pyGenerates a code to be entered by the target userCan be used for general token generation or during a phishing/social engineering campaign../Access_Tokens/token_juggle.pyTakes in a refresh token in various ways and retrieves a new refresh token and an access token for the resource specified./Access_Tokens/read_token.pyTakes in an access token and parses the included claims information, checks for expiration, attempts to validate signature./Outsider_Recon/outsider_recon.pyTakes in a domain and enumerates as much information as possible about the tenant without requiring authentication./User_Enum/user_enum.pyTakes in a username or list of usernames and attempts to enumerate valid accounts using one of three methodsCan also be used to perform a password spray./Azure_AD/get_tenant.pyTakes in an access token or refresh token, outputs tenant ID and tenant NameCreates text output file as well as BloodHound compatible aztenant file./Azure_AD/get_users.pyTakes in an access token or refresh token, outputs all users in Azure AD and all available user properties in Microsoft GraphCreates three data files, a condensed json file, a raw json file, and a BloodHound compatible azusers fileInstallationOffensive Azure can be installed in a number of ways or not at all.You are welcome to clone the repository and execute the specific scripts you want. Arequirements.txtfile is included for each module to make this as easy as possible.PoetryThe project is built to work withpoetry. To use, follow the next few steps:git clone https://github.com/blacklanternsecurity/offensive-azure.git
cd ./offensive-azure
poetry installPipThe packaged version of the repo is also kept on pypi so you can usepipto install as well. We recommend you usepipenvto keep your environment as clean as possible.pipenv shell
pip install offensive_azureUsageIt is up to you for how you wish to use this toolkit. Each module can be ran independently, or you can install it as a package and use it in that way. Each module is exported to a script named the same as the module file. For example:Poetrypoetry install
poetry run outsider_recon your-domain.comPippipenv shell
pip install offensive_azure
outsider_recon your-domain.com