{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "updated ../phases_index.md\n", "updated ../tactics_index.md\n", "updated ../techniques_index.md\n", "updated ../tasks_index.md\n", "updated ../responsetype_index.md\n", "updated ../metatechniques_index.md\n", "updated ../actors_index.md\n", "updated ../detections_index.md\n", "updated ../counters_index.md\n", "updated ../incidents_index.md\n", "updated ../amitt_red_framework.md\n", "updated ../amitt_blue_framework.md\n", "updated ../amitt_red_framework_clickable.html\n", "Writing ../counter_tactics/TA01counters.md\n", "Writing ../counter_tactics/TA02counters.md\n", "Writing ../counter_tactics/TA03counters.md\n", "Writing ../counter_tactics/TA04counters.md\n", "Writing ../counter_tactics/TA05counters.md\n", "Writing ../counter_tactics/TA06counters.md\n", "Writing ../counter_tactics/TA07counters.md\n", "Writing ../counter_tactics/TA08counters.md\n", "Writing ../counter_tactics/TA09counters.md\n", "Writing ../counter_tactics/TA10counters.md\n", "Writing ../counter_tactics/TA11counters.md\n", "Writing ../counter_tactics/TA12counters.md\n", "updated ../tactics_by_responsetype_table.md\n", "Writing ../metatechniques/cleaningcounters.md\n", "Writing ../metatechniques/countermessagingcounters.md\n", "Writing ../metatechniques/data pollutioncounters.md\n", "Writing ../metatechniques/daylightcounters.md\n", "Writing ../metatechniques/dilutioncounters.md\n", "Writing ../metatechniques/diversioncounters.md\n", "Writing ../metatechniques/frictioncounters.md\n", "Writing ../metatechniques/metatechniquecounters.md\n", "Writing ../metatechniques/reduce resourcescounters.md\n", "Writing ../metatechniques/removalcounters.md\n", "Writing ../metatechniques/resiliencecounters.md\n", "Writing ../metatechniques/scoringcounters.md\n", "Writing ../metatechniques/targetingcounters.md\n", "Writing ../metatechniques/verificationcounters.md\n", "updated ../metatechniques_by_responsetype_table.md\n", "Writing ../resources_needed/counters.md\n", "Writing ../resources_needed/DHScounters.md\n", "Writing ../resources_needed/NGOcounters.md\n", "Writing ../resources_needed/activistscounters.md\n", "Writing ../resources_needed/adtechcounters.md\n", "Writing ../resources_needed/civil_societycounters.md\n", "Writing ../resources_needed/community_groupscounters.md\n", "Writing ../resources_needed/companiescounters.md\n", "Writing ../resources_needed/content_creatorscounters.md\n", "Writing ../resources_needed/data_scientistcounters.md\n", "Writing ../resources_needed/datastreamscounters.md\n", "Writing ../resources_needed/developerscounters.md\n", "Writing ../resources_needed/educatorscounters.md\n", "Writing ../resources_needed/elvescounters.md\n", "Writing ../resources_needed/factcheckerscounters.md\n", "Writing ../resources_needed/fundingcounters.md\n", "Writing ../resources_needed/gamesdesignerscounters.md\n", "Writing ../resources_needed/governmentcounters.md\n", "Writing ../resources_needed/government:policymakerscounters.md\n", "Writing ../resources_needed/influencerscounters.md\n", "Writing ../resources_needed/influencers:trusted_authoritycounters.md\n", "Writing ../resources_needed/infoseccounters.md\n", "Writing ../resources_needed/librariescounters.md\n", "Writing ../resources_needed/mediacounters.md\n", "Writing ../resources_needed/militarycounters.md\n", "Writing ../resources_needed/moneycounters.md\n", "Writing ../resources_needed/platform_admincounters.md\n", "Writing ../resources_needed/platform_admin:adtechcounters.md\n", "Writing ../resources_needed/platform_admin:fundingsitescounters.md\n", "Writing ../resources_needed/platform_admin:socialmediacounters.md\n", "Writing ../resources_needed/platform_algorithmscounters.md\n", "Writing ../resources_needed/platform_outreachcounters.md\n", "Writing ../resources_needed/platformscounters.md\n", "Writing ../resources_needed/publiccounters.md\n", "Writing ../resources_needed/public:account_ownerscounters.md\n", "Writing ../resources_needed/religious_organisationscounters.md\n", "Writing ../resources_needed/schoolscounters.md\n", "Writing ../resources_needed/server_admincounters.md\n", "updated ../resources_by_responsetype_table.md\n" ] } ], "source": [ "from generate_amitt_ttps import Amitt\n", "amitt = Amitt()\n", "amitt.generate_and_write_datafiles()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "vars(amitt)['tactics']" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "vars(amitt).keys()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "###. TEST AREA" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'Aaaa'" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"aaaa\".capitalize()" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "cols = ['name', 'type', 'Year Started', 'To country', 'Found via']\n", "\n", "h2 = " ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'name\\ntype\\nYear Started\\nTo country\\nFound via\\n'" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "html =''\n", "for col in cols:\n", " html += '{}\\n'.format(col)\n", "html" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "html == h2" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'# AMITT Incidents:\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n
idnametypeYear StartedTo countryFound via
I00001Blacktivists facebook groupincident2016USAnan
I00002#VaccinateUScampaign2014Worldnan
I00003Beyonce protest ralliesincident2016USAnan
I00004#Macrongateincident2017Francenan
I00005Brexit votecampaign2016UKnan
I00006Columbian Chemicalsincident2014USAnan
I00007Incirlik terroristsincident2016USAnan
I00008Bujicincident2017Serbianan
I00009PhilippinesExpertincident2017Philippinesnan
I00010ParklandTeensincident2018USAnan
I00011CovingtonTeenincident2019USAnan
I00012ChinaSmogincident2011Chinanan
I00013FranceBlacktivistsincident2014Francenan
I00014GiletsJaunePileonincident2018Francenan
I00015ConcordDiscoveryincident2019USAnan
I00016LithuanianElvescampaign2014Lithuanianan
I00017US presidential electionscampaign2016USAOII
I00018DNC email leak incidenttactic2016USAOII
I00019MacronTiphaineincident2017FranceOII
I000203000 tanksincident2017WorldOII
I00021Armenia electionscampaign2017ArmeniaOII
I00022#Macronleaksincident2017FranceOII
I00023#dislikemacronincident2017FranceOII
I00024#syriahoaxincident2017USAOII
I00025EU Armyincident2018EUOII
I00026Netherlands referendum on Ukraineincident2016NetherlandsOII
I00027crucifiedboyincident2014UkraineOII
I00028mh17 downedincident2014UkraineOII
I00029MH17 investigationcampaign2016UkraineOII
I00030LastJediincident2018WorldOII
I00031antivaxapt2018WorldOII
I00032Kavanaughincident2018USAOII
I00033China 50cent Armyapt2014ChinaOII
I00034DibaFacebookExpeditionincident2016TaiwanOII
I00035Brazilelectionscampaign2014BrazilOII
I00036BrazilPresDebateincident2014BrazilOII
I00037Rioelectionsincident2016BrazilOII
I00038Brazilimpeachmentincident2016BrazilOII
I00039MerkelFacebookincident2017GermanyOII
I00040modamaniSelfieincident2015GermanyOII
I00041Refugee crime mapincident2017GermanyOII
I00042Saudi/Qatar bot disputeincident2017QatarMIS
I00043FCC commentsincident2017USAMIS
I00044JadeHelm exerciseincident2015USAMIS
I00045Skripalincident2018UKnan
I00046North Macedoniaincident2018Macedonianan
I00047Sea of Azovincident2018Worldnan
I00048White Helmetscampaign2015Worldnan
I00049White Helmets: Chemical Weaponsincident2017Worldnan
I00050#HandsOffVenezuelaincident2019Worldnan
I00051Integrity Initiativeincident2018Worldnan
I00052China overiewcampaign2015Worldnan
I00053China Huawei CFO Arrestincident2018Worldnan
I00054China Muslimsincident2018Worldnan
I0005550 Cent Armycampaign2008Worldnan
I00056Iran Influence Operationscampaign2012Worldnan
I00057Mexico Electionincident2018Mexiconan
I00058Chemnitzincident2018Germanynan
I00059Myanmar - Rohingya campaign2014Myanmarnan
I00060White Genocidecampaign2018Worldnan
I00061Military veterans Targettingcampaign2017USnan
I00062Brexit/UK ongoingcampaign2015UKnan
I00063Olympic Doping Scandalcampaign2016Worldnan
\\n'" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "objectname = 'incidents'\n", "objectcols = ['name', 'type', 'Year Started', 'To country', 'Found via']\n", "dfobject = amitt.df_incidents\n", "outfile='../incidents_list.md'\n", "\n", "html = '''# AMITT {}:\n", "\n", "\n", "\n", "'''.format(objectname.capitalize())\n", "\n", "# Create header row\n", "html += '\\n'.format('id')\n", "html += ''.join(['\\n'.format(col) for col in objectcols])\n", "html += '\\n'\n", "\n", "# Add row for each object\n", "for index, row in dfobject[dfobject['name'].notnull()].iterrows():\n", " html += '\\n'\n", " html += '\\n'.format(objectname, row['id'])\n", " html += ''.join(['\\n'.format(row[col]) for col in objectcols])\n", " html += '\\n'\n", "html += '
{}{}
{1}{}
\\n'\n", "html" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'# AMITT Incidents:\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n'" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "html" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.3" } }, "nbformat": 4, "nbformat_minor": 4 }
idnametypeYear StartedTo countryFound via
I00001