{"id":15494152,"url":"https://github.com/farolfo/pop3proxy","last_synced_at":"2025-06-22T05:05:48.898Z","repository":{"id":7845916,"uuid":"9217668","full_name":"farolfo/pop3proxy","owner":"farolfo","description":"A pop3 proxy developed in java for Networking Protocols (ITBA), with Jorge Mozzino \u0026 Tomas Mehdi. It can transform messages if needed, as l33t, rotate images in the body of the mail, set the mail as anon, restrict some IPs, etc.","archived":false,"fork":false,"pushed_at":"2013-04-04T12:47:40.000Z","size":2808,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-22T23:09:44.696Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/farolfo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-04T12:29:51.000Z","updated_at":"2019-01-26T13:32:52.000Z","dependencies_parsed_at":"2022-09-14T08:11:41.597Z","dependency_job_id":null,"html_url":"https://github.com/farolfo/pop3proxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/farolfo/pop3proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farolfo%2Fpop3proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farolfo%2Fpop3proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farolfo%2Fpop3proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farolfo%2Fpop3proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/farolfo","download_url":"https://codeload.github.com/farolfo/pop3proxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farolfo%2Fpop3proxy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261238897,"owners_count":23128879,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T08:11:46.334Z","updated_at":"2025-06-22T05:05:43.874Z","avatar_url":"https://github.com/farolfo.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"PROXY POP3\n-----------------------------------------------------------------------\nDesarrollado para la catedra de Protocolos de Comunicacion del ITBA junto a Jorge Mozzino y Tomas Mehdi.\n\nCompilacion\n-----------------------------------------------------------------------\n\tPara la compilacion se ejecuta \n\n\t$\u003e ant compile\n\n-----------------------------------------------------------------------\nEjecucion\n\n\tPara correrlo se ejecuta java -jar con el path del jar \"proxy.jar\" generado en ~build/jar.\n\t\n\tSoporta los parametroe -p -d -c siendo estos, respectivamente, source port, destination port y el puerto de configuracion remota. \n\n\tSi -p no se asigna toma por default 3000, si -d no se asigna\n\ttoma por default 110, si -c no se asigna toma por default 51914\n\n-----------------------------------------------------------------------\nConfiguracion inicial\n\n  Para configurar su proxy usted debe configurar el archivo \"conf.xml\", el cual se debe encontrar en el directorio donde se encuentra la aplicacion.\n\n  La configuracion minima necesaria para el funcionamiento del proxy requiere que se setee un pop3 server default en el archivo de configuracion.\n\n  Por ejemplo, podriamos tener:\n\n  \u003cproxyServerConfiguration\u003e\n\t\u003cdefaultServer\u003epop3.itba.edu.ar\u003c/defaultServer\u003e\n  \u003c/proxyServerConfiguration\u003e\n\nAdministradores (configuracion remota):\n\n  Para agregar administradores(personas autorizadas a configurar el proxy remotamente), se deben especificar de la siguiente manera:\n \n  \u003cproxyServerConfiguration\u003e\n\t\u003cdefaultServer\u003epop3.itba.edu.ar\u003c/defaultServer\u003e\n      \t\u003cadministrators\u003e\n\t\t\u003cadministrator\u003e\n\t\t\t\u003cusername\u003ejperez\u003c/username\u003e\n\t\t\t\u003cpassword\u003e123465\u003c/password\u003e\n\t\t\u003c/administrator\u003e\n\t\t\u003cadministrator\u003e\n\t\t\t\u003cusername\u003esgomez\u003c/username\u003e\n\t\t\t\u003cpassword\u003e123465\u003c/password\u003e\n\t\t\u003c/administrator\u003e\n\t\u003cadministrators\u003e  \n  \u003c/proxyServerConfiguration\u003e\n\nPreferencias de usuarios:\n   \n   Se muestra a continuacion un ejemplo con las preferencias de usuario.\n\n   \u003cproxyServerConfiguration\u003e\n\t\u003cdefaultServer\u003epop3.itba.edu.ar\u003c/defaultServer\u003e\n      \u003cuser\u003e\n\t\t\u003cusername\u003efarolfo\u003c/username\u003e\n\t\t\u003cserver\u003epop3.alu.itba.edu.ar\u003c/server\u003e\n\t\t\u003ctimesToLogin\u003e\n\t\t\t\u003c!-- Se indican intervalos a loguearse en formato 1 a 24 --\u003e\n\t\t\t\u003chourFrom\u003e3\u003c/hourFrom\u003e\n\t\t\t\u003chourTo\u003e6\u003c/hourTo\u003e\n\t\t\u003c/timesToLogin\u003e\n\t\t\u003ctimesToLogin\u003e\n\t\t\t\u003c!-- Se indican intervalos a  --\u003e\n\t\t\t\u003chourFrom\u003e1\u003c/hourFrom\u003e\n\t\t\t\u003chourTo\u003e2\u003c/hourTo\u003e\n\t\t\u003c/timesToLogin\u003e\n\t\t\u003ccountLoginsPerDay\u003e5\u003c/countLoginsPerDay\u003e\n\t\t\u003crestrictions\u003e\n\t\t\t\u003c!-- Basado en la antiguedad --\u003e\n\t\t\t\u003ccantDays\u003e50\u003c/cantDays\u003e \n\t\t\t\n\t\t\t\u003c!-- Basado en el remitente del correo --\u003e\t\t\t\n\t\t\t\u003cfrom\u003e\n\t\t\t\t\u003cemail\u003efrancoarolfo@hotmail.com\u003c/email\u003e\n\t\t\t\t\u003cusername\u003efrancoarolfo\u003c/username\u003e\n\t\t\t\u003c/from\u003e\n\n\t\t\t\u003c!-- Basado en el Content-Type de sus partes --\u003e\n\t\t\t\u003ctype\u003eimage\u003c/type\u003e\n\n\t\t\t\u003c!-- Basado en el tamano del contenido --\u003e\n\t\t\t\u003csize\u003e400\u003c/size\u003e\n\n\t\t\t\u003c!-- Basado en algun patron sobre cabeceras --\u003e\n\t\t\t\u003cheaderPattern\u003e\n\t\t\t\t\u003cheader\u003e\"header\"\u003c/header\u003e\n\t\t\t\t\u003cpattern\u003e\"pattern\"\u003c/pattern\u003e\n\t\t\t\u003cheaderPattern\u003e\n\n\t\t\t\u003c!-- Basado en la estructura del mensaje, solo soporta \"attachments\" o \"no attachments\" --\u003e\n\t\t\t\u003cmessageStructure\u003eattachments\u003cmessageStructure\u003e\t\n\t\t\u003c/restrictions\u003e\n\t\u003c/user\u003e\n  \u003c/proxyServerConfiguration\u003e\n\nRestricciones globales de borrado:\n\n   Se aplicaran a todos los mails a borrar.\n\n\t\u003cproxyServerConfiguration\u003e\n\t\t\u003cdefaultServer\u003epop3.itba.edu.ar\u003c/defaultServer\u003e\n\t\t\u003cglobalDelRestrictions\u003e\n\t\t\t\u003c!-- Basado en la antiguedad --\u003e\n\t\t\t\u003ccantDays\u003e50\u003c/cantDays\u003e \n\t\t\t\n\t\t\t\u003c!-- Basado en el remitente del correo --\u003e\t\t\t\n\t\t\t\u003cfrom\u003e\n\t\t\t\t\u003cemail\u003efrancoarolfo@hotmail.com\u003c/email\u003e\n\t\t\t\t\u003cusername\u003efrancoarolfo\u003c/username\u003e\n\t\t\t\u003c/from\u003e\n\n\t\t\t\u003c!-- Basado en el Content-Type de sus partes --\u003e\n\t\t\t\u003ctype\u003eimage\u003c/type\u003e\n\n\t\t\t\u003c!-- Basado en el tamano del contenido --\u003e\n\t\t\t\u003csize\u003e400\u003c/size\u003e\n\n\t\t\t\u003c!-- Basado en algun patron sobre cabeceras --\u003e\n\t\t\t\u003cheaderPattern\u003e\n\t\t\t\t\u003cheader\u003e\"header\"\u003c/header\u003e\n\t\t\t\t\u003cpattern\u003e\"pattern\"\u003c/pattern\u003e\n\t\t\t\u003cheaderPattern\u003e\n\n\t\t\t\u003c!-- Basado en la estructura del mensaje, solo soporta \"attachments\" o \"no attachments\" --\u003e\n\t\t\t\u003cmessageStructure\u003eattachments\u003cmessageStructure\u003e\n\t\t\u003c/globalDelRestrictions\u003e\n       \t\u003c/proxyServerConfiguration\u003e\n\n\nRestriccion de IPs:\n\n  Podemos restringir IPs de 4 maneras distintas: por direccion IP, por hostname(se resuelve por DNS), por subred(formato cidr) o por subred(formato direccion y submascara).\n\n  \u003cproxyServerConfiguration\u003e\n\t\u003cdefaultServer\u003epop3.itba.edu.ar\u003c/defaultServer\u003e\n        \u003crestrictedIps\u003e\n\t\t\u003cip\u003e125.2.2.6\u003c/ip\u003e\n\t\t\u003cip\u003e4.2.6.3\u003c/ip\u003e\n\t\t\u003chostname\u003ewww.itba.edu.ar\u003c/hostname\u003e\n\t\t\u003csubnet_cidr\u003e125.6.6.0/24\u003c/subnet_cidr\u003e\n\t\t\u003csubnet\u003e\n\t\t\t\u003caddress\u003e125.2.0.0\u003c/address\u003e\n\t\t\t\u003csubmask\u003e255.255.0.0\u003c/submask\u003e\n\t\t\u003c/subnet\u003e\n\t\u003c/restrictedIps\u003e\n  \u003c/proxyServerConfiguration\u003e\n\nTransformacion a los mails:\n\n  Se permite setear solo una transformacion. Se debe indicar el path del programa.\n\n  \u003cproxyServerConfiguration\u003e\n\t\u003cdefaultServer\u003epop3.itba.edu.ar\u003c/defaultServer\u003e\n        \u003ctransformation\u003epath\u003c/transformation\u003e\n  \u003c/proxyServerConfiguration\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarolfo%2Fpop3proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffarolfo%2Fpop3proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarolfo%2Fpop3proxy/lists"}